admin.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. 'username',
  16. 'path_info',
  17. ]
  18. search_fields = [
  19. 'ip_address',
  20. 'username',
  21. 'user_agent',
  22. 'path_info',
  23. ]
  24. date_hierarchy = 'attempt_time'
  25. fieldsets = (
  26. (None, {
  27. 'fields': ('path_info', 'failures_since_start')
  28. }),
  29. ('Form Data', {
  30. 'fields': ('get_data', 'post_data')
  31. }),
  32. ('Meta Data', {
  33. 'fields': ('user_agent', 'ip_address', 'http_accept')
  34. })
  35. )
  36. admin.site.register(AccessAttempt, AccessAttemptAdmin)
  37. class AccessLogAdmin(admin.ModelAdmin):
  38. list_display = (
  39. 'attempt_time',
  40. 'logout_time',
  41. 'ip_address',
  42. 'username',
  43. 'user_agent',
  44. 'path_info',
  45. )
  46. list_filter = [
  47. 'attempt_time',
  48. 'logout_time',
  49. 'username',
  50. 'path_info',
  51. ]
  52. search_fields = [
  53. 'ip_address',
  54. 'user_agent',
  55. 'username',
  56. 'path_info',
  57. ]
  58. date_hierarchy = 'attempt_time'
  59. fieldsets = (
  60. (None, {
  61. 'fields': ('path_info',)
  62. }),
  63. ('Meta Data', {
  64. 'fields': ('user_agent', 'ip_address', 'http_accept')
  65. })
  66. )
  67. admin.site.register(AccessLog, AccessLogAdmin)