admin.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. from __future__ import unicode_literals
  2. from django.contrib import admin
  3. from django.utils.translation import gettext_lazy as _
  4. from axes.models import AccessLog
  5. from axes.models import AccessAttempt
  6. class AccessAttemptAdmin(admin.ModelAdmin):
  7. list_display = (
  8. 'attempt_time',
  9. 'ip_address',
  10. 'user_agent',
  11. 'username',
  12. 'path_info',
  13. 'failures_since_start',
  14. )
  15. list_filter = [
  16. 'attempt_time',
  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. readonly_fields = [
  38. 'user_agent',
  39. 'ip_address',
  40. 'username',
  41. 'http_accept',
  42. 'path_info',
  43. 'attempt_time',
  44. 'get_data',
  45. 'post_data',
  46. 'failures_since_start'
  47. ]
  48. def has_add_permission(self, request):
  49. return False
  50. admin.site.register(AccessAttempt, AccessAttemptAdmin)
  51. class AccessLogAdmin(admin.ModelAdmin):
  52. list_display = (
  53. 'attempt_time',
  54. 'logout_time',
  55. 'ip_address',
  56. 'username',
  57. 'user_agent',
  58. 'path_info',
  59. )
  60. list_filter = [
  61. 'attempt_time',
  62. 'logout_time',
  63. 'path_info',
  64. ]
  65. search_fields = [
  66. 'ip_address',
  67. 'user_agent',
  68. 'username',
  69. 'path_info',
  70. ]
  71. date_hierarchy = 'attempt_time'
  72. fieldsets = (
  73. (None, {
  74. 'fields': ('path_info',)
  75. }),
  76. (_('Meta Data'), {
  77. 'fields': ('user_agent', 'ip_address', 'http_accept')
  78. })
  79. )
  80. readonly_fields = [
  81. 'user_agent',
  82. 'ip_address',
  83. 'username',
  84. 'http_accept',
  85. 'path_info',
  86. 'attempt_time',
  87. 'logout_time'
  88. ]
  89. def has_add_permission(self, request):
  90. return False
  91. admin.site.register(AccessLog, AccessLogAdmin)