admin.py 755 B

1234567891011121314151617181920212223242526
  1. __package__ = 'archivebox.workers'
  2. import abx
  3. from django.contrib.auth import get_permission_codename
  4. from huey_monitor.apps import HueyMonitorConfig
  5. from huey_monitor.admin import TaskModel, TaskModelAdmin, SignalInfoModel, SignalInfoModelAdmin
  6. HueyMonitorConfig.verbose_name = 'Background Workers'
  7. class CustomTaskModelAdmin(TaskModelAdmin):
  8. actions = ["delete_selected"]
  9. def has_delete_permission(self, request, obj=None):
  10. codename = get_permission_codename("delete", self.opts)
  11. return request.user.has_perm("%s.%s" % (self.opts.app_label, codename))
  12. @abx.hookimpl
  13. def register_admin(admin_site):
  14. admin_site.register(TaskModel, CustomTaskModelAdmin)
  15. admin_site.register(SignalInfoModel, SignalInfoModelAdmin)