admin.py 783 B

12345678910111213141516171819202122232425262728
  1. __package__ = 'archivebox.crawls'
  2. import abx
  3. from abid_utils.admin import ABIDModelAdmin
  4. from crawls.models import Crawl
  5. class CrawlAdmin(ABIDModelAdmin):
  6. list_display = ('abid', 'created_at', 'created_by', 'depth', 'parser', 'urls')
  7. sort_fields = ('abid', 'created_at', 'created_by', 'depth', 'parser', 'urls')
  8. search_fields = ('abid', 'created_by__username', 'depth', 'parser', 'urls')
  9. readonly_fields = ('created_at', 'modified_at', 'abid_info')
  10. fields = ('urls', 'depth', 'parser', 'created_by', *readonly_fields)
  11. list_filter = ('depth', 'parser', 'created_by')
  12. ordering = ['-created_at']
  13. list_per_page = 100
  14. actions = ["delete_selected"]
  15. @abx.hookimpl
  16. def register_admin(admin_site):
  17. admin_site.register(Crawl, CrawlAdmin)