admin.py 984 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from django import forms
  2. from django.contrib import admin
  3. from django.contrib.auth.admin import UserAdmin as UserAdmin_
  4. from django.contrib.auth.models import User
  5. from .models import Token
  6. # Unregister the built-in UserAdmin so that we can use our custom admin view below
  7. admin.site.unregister(User)
  8. @admin.register(User)
  9. class UserAdmin(UserAdmin_):
  10. list_display = [
  11. 'username', 'email', 'first_name', 'last_name', 'is_superuser', 'is_staff', 'is_active'
  12. ]
  13. class TokenAdminForm(forms.ModelForm):
  14. key = forms.CharField(
  15. required=False,
  16. help_text="If no key is provided, one will be generated automatically."
  17. )
  18. class Meta:
  19. fields = [
  20. 'user', 'key', 'write_enabled', 'expires', 'description'
  21. ]
  22. model = Token
  23. @admin.register(Token)
  24. class TokenAdmin(admin.ModelAdmin):
  25. form = TokenAdminForm
  26. list_display = [
  27. 'key', 'user', 'created', 'expires', 'write_enabled', 'description'
  28. ]