Don't show Save Defaults button if no user is logged in.

This commit is contained in:
Lance Edgar 2015-08-17 17:21:41 -05:00
parent 75c9f9ebc0
commit e688471732
2 changed files with 6 additions and 1 deletions

View file

@ -231,6 +231,8 @@ class Grid(object):
"""
Check to see if the current user has default settings on file for this grid.
"""
if not self.request.user:
return False
# User defaults should have all or nothing, so just check one key.
key = 'tailbone.{0}.grid.{1}.sortkey'.format(self.request.user.uuid, self.key)
return get_setting(Session(), key) is not None
@ -517,6 +519,7 @@ class Grid(object):
form = filters.GridFiltersForm(self.request, self.filters, defaults=data)
kwargs['request'] = self.request
kwargs['grid'] = self
kwargs['form'] = filters.GridFiltersFormRenderer(form)
return render(template, kwargs)

View file

@ -29,7 +29,9 @@
</select>
${form.tag('button', type='button', id='default-filters', c="Default Filters")}
${form.tag('button', type='button', id='clear-filters', c="Clear Filters")}
${form.tag('button', type='button', id='save-defaults', c="Save Defaults")}
% if request.user:
${form.tag('button', type='button', id='save-defaults', c="Save Defaults")}
% endif
</div>
${form.end()}