admin.py 815 B

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