admin.py 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. # __package__ = 'archivebox.api'
  2. # import abx
  3. # from signal_webhooks.admin import WebhookAdmin
  4. # from signal_webhooks.utils import get_webhook_model
  5. # from abid_utils.admin import ABIDModelAdmin
  6. # from .models import APIToken
  7. # class APITokenAdmin(ABIDModelAdmin):
  8. # list_display = ('created_at', 'abid', 'created_by', 'token_redacted', 'expires')
  9. # sort_fields = ('abid', 'created_at', 'created_by', 'expires')
  10. # readonly_fields = ('created_at', 'modified_at', 'abid_info')
  11. # search_fields = ('id', 'abid', 'created_by__username', 'token')
  12. # fields = ('created_by', 'token', 'expires', *readonly_fields)
  13. # list_filter = ('created_by',)
  14. # ordering = ['-created_at']
  15. # list_per_page = 100
  16. # class CustomWebhookAdmin(WebhookAdmin, ABIDModelAdmin):
  17. # list_display = ('created_at', 'created_by', 'abid', *WebhookAdmin.list_display)
  18. # sort_fields = ('created_at', 'created_by', 'abid', 'referenced_model', 'endpoint', 'last_success', 'last_error')
  19. # readonly_fields = ('created_at', 'modified_at', 'abid_info', *WebhookAdmin.readonly_fields)
  20. # @abx.hookimpl
  21. # def register_admin(admin_site):
  22. # admin_site.register(APIToken, APITokenAdmin)
  23. # admin_site.register(get_webhook_model(), CustomWebhookAdmin)