diff --git a/tailbone/templates/datasync/changes/index.mako b/tailbone/templates/datasync/changes/index.mako index 1a746144..442bef22 100644 --- a/tailbone/templates/datasync/changes/index.mako +++ b/tailbone/templates/datasync/changes/index.mako @@ -11,7 +11,7 @@ ${h.end_form()} % 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.csrf_token(request)} ${h.submit('submit', "Restart FileMon", data_working_label="Restarting FileMon")} diff --git a/tailbone/views/datasync.py b/tailbone/views/datasync.py index 11a98599..1d47fb20 100644 --- a/tailbone/views/datasync.py +++ b/tailbone/views/datasync.py @@ -63,6 +63,10 @@ class DataSyncChangesView(MasterView): g.set_sort_defaults('obtained') 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): # TODO: Add better validation (e.g. CSRF) here? if self.request.method == 'POST':