admin.py 960 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from django.contrib import admin
  2. from games.models import Developer, Game, GameSystem, Genre, Publisher, GameCollection
  3. class GameAdmin(admin.ModelAdmin):
  4. date_hierarchy = "created"
  5. list_display = ("name", "game_system", "rating", "region")
  6. list_filter = (
  7. "undub",
  8. "english_patched",
  9. "hack",
  10. "region",
  11. "game_system",
  12. )
  13. ordering = ("-created",)
  14. search_fields = [
  15. "name",
  16. "description",
  17. "region",
  18. ]
  19. class GameInline(admin.TabularInline):
  20. model = Game
  21. class GameCollectionAdmin(admin.ModelAdmin):
  22. filter_horizontal = ("games",)
  23. raw_id_fields = (
  24. "developer",
  25. "publisher",
  26. "genre",
  27. "game_system",
  28. )
  29. admin.site.register(GameCollection, GameCollectionAdmin)
  30. admin.site.register(GameSystem)
  31. admin.site.register(Developer)
  32. admin.site.register(Publisher)
  33. admin.site.register(Genre)
  34. admin.site.register(Game, GameAdmin)