admin.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from django.contrib import admin
  2. from django.contrib.auth.admin import UserAdmin
  3. from django.contrib.auth.models import User
  4. from .models import UserProfile, StaffGroup, MasterKey, DeveloperKey, PGPSignature
  5. class UserProfileInline(admin.StackedInline):
  6. model = UserProfile
  7. class UserProfileAdmin(UserAdmin):
  8. inlines = [UserProfileInline]
  9. list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff', 'is_active')
  10. list_filter = ('is_staff', 'is_superuser', 'is_active')
  11. class StaffGroupAdmin(admin.ModelAdmin):
  12. list_display = ('name', 'group', 'sort_order', 'member_title', 'slug')
  13. prepopulated_fields = {'slug': ('name',)}
  14. class MasterKeyAdmin(admin.ModelAdmin):
  15. list_display = ('pgp_key', 'owner', 'created', 'revoker', 'revoked')
  16. search_fields = ('pgp_key', 'owner__username', 'revoker__username')
  17. date_hierarchy = 'created'
  18. class DeveloperKeyAdmin(admin.ModelAdmin):
  19. list_display = ('key', 'parent', 'owner', 'created', 'expires', 'revoked')
  20. search_fields = ('key', 'owner__username')
  21. list_filter = ('owner',)
  22. date_hierarchy = 'created'
  23. class PGPSignatureAdmin(admin.ModelAdmin):
  24. list_display = ('signer', 'signee', 'created', 'expires', 'revoked')
  25. search_fields = ('signer', 'signee')
  26. date_hierarchy = 'created'
  27. admin.site.unregister(User)
  28. admin.site.register(User, UserProfileAdmin)
  29. admin.site.register(StaffGroup, StaffGroupAdmin)
  30. admin.site.register(MasterKey, MasterKeyAdmin)
  31. admin.site.register(DeveloperKey, DeveloperKeyAdmin)
  32. admin.site.register(PGPSignature, PGPSignatureAdmin)
  33. # vim: set ts=4 sw=4 et: