admin.py 999 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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", "featured_on",)
  6. list_filter = (
  7. "undub",
  8. "english_patched",
  9. "hack",
  10. "region",
  11. "game_system",
  12. "featured_on",
  13. )
  14. ordering = ("-created",)
  15. search_fields = [
  16. "name",
  17. "description",
  18. "region",
  19. ]
  20. class GameInline(admin.TabularInline):
  21. model = Game
  22. class GameCollectionAdmin(admin.ModelAdmin):
  23. filter_horizontal = ("games",)
  24. raw_id_fields = (
  25. "developer",
  26. "publisher",
  27. "genre",
  28. "game_system",
  29. )
  30. admin.site.register(GameCollection, GameCollectionAdmin)
  31. admin.site.register(GameSystem)
  32. admin.site.register(Developer)
  33. admin.site.register(Publisher)
  34. admin.site.register(Genre)
  35. admin.site.register(Game, GameAdmin)