admin.py 900 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. search_fields = [
  13. "name",
  14. "description",
  15. "region",
  16. ]
  17. class GameInline(admin.TabularInline):
  18. model = Game
  19. class GameCollectionAdmin(admin.ModelAdmin):
  20. filter_horizontal = ("games",)
  21. raw_id_fields = (
  22. "developer",
  23. "publisher",
  24. "genre",
  25. "game_system",
  26. )
  27. admin.site.register(GameCollection, GameCollectionAdmin)
  28. admin.site.register(GameSystem)
  29. admin.site.register(Developer)
  30. admin.site.register(Publisher)
  31. admin.site.register(Genre)
  32. admin.site.register(Game, GameAdmin)