Only show Restart Filemon button if so configured

otherwise everyone would need to include that view in their config
This commit is contained in:
Lance Edgar 2018-10-25 17:52:00 -05:00
parent 2131ea65cb
commit 1123cbb728
2 changed files with 5 additions and 1 deletions

View file

@ -11,7 +11,7 @@
${h.end_form()} ${h.end_form()}
% endif % endif
% if request.has_perm('filemon.restart'): % if allow_filemon_restart and request.has_perm('filemon.restart'):
${h.form(url('filemon.restart'), name='restart-filemon', class_='autodisable')} ${h.form(url('filemon.restart'), name='restart-filemon', class_='autodisable')}
${h.csrf_token(request)} ${h.csrf_token(request)}
${h.submit('submit', "Restart FileMon", data_working_label="Restarting FileMon")} ${h.submit('submit', "Restart FileMon", data_working_label="Restarting FileMon")}

View file

@ -63,6 +63,10 @@ class DataSyncChangesView(MasterView):
g.set_sort_defaults('obtained') g.set_sort_defaults('obtained')
g.set_type('obtained', 'datetime') g.set_type('obtained', 'datetime')
def template_kwargs_index(self, **kwargs):
kwargs['allow_filemon_restart'] = bool(self.rattail_config.get('tailbone', 'filemon.restart'))
return kwargs
def restart(self): def restart(self):
# TODO: Add better validation (e.g. CSRF) here? # TODO: Add better validation (e.g. CSRF) here?
if self.request.method == 'POST': if self.request.method == 'POST':