admin.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. from django.contrib import admin
  2. from axes.models import AccessLog
  3. from axes.models import AccessAttempt
  4. class AccessAttemptAdmin(admin.ModelAdmin):
  5. list_display = (
  6. 'attempt_time',
  7. 'ip_address',
  8. 'user_agent',
  9. 'username',
  10. 'path_info',
  11. 'failures_since_start',
  12. )
  13. list_filter = [
  14. 'attempt_time',
  15. 'ip_address',
  16. 'username',
  17. 'path_info',
  18. ]
  19. search_fields = [
  20. 'ip_address',
  21. 'username',
  22. 'user_agent',
  23. 'path_info',
  24. ]
  25. date_hierarchy = 'attempt_time'
  26. fieldsets = (
  27. (None, {
  28. 'fields': ('path_info', 'failures_since_start')
  29. }),
  30. ('Form Data', {
  31. 'fields': ('get_data', 'post_data')
  32. }),
  33. ('Meta Data', {
  34. 'fields': ('user_agent', 'ip_address', 'http_accept')
  35. })
  36. )
  37. admin.site.register(AccessAttempt, AccessAttemptAdmin)
  38. class AccessLogAdmin(admin.ModelAdmin):
  39. list_display = (
  40. 'attempt_time',
  41. 'logout_time',
  42. 'ip_address',
  43. 'username',
  44. 'user_agent',
  45. 'path_info',
  46. )
  47. list_filter = [
  48. 'attempt_time',
  49. 'logout_time',
  50. 'ip_address',
  51. 'username',
  52. 'path_info',
  53. ]
  54. search_fields = [
  55. 'ip_address',
  56. 'user_agent',
  57. 'username',
  58. 'path_info',
  59. ]
  60. date_hierarchy = 'attempt_time'
  61. fieldsets = (
  62. (None, {
  63. 'fields': ('path_info',)
  64. }),
  65. ('Meta Data', {
  66. 'fields': ('user_agent', 'ip_address', 'http_accept')
  67. })
  68. )
  69. admin.site.register(AccessLog, AccessLogAdmin)