Files
polylan-submitter/polylan_submitter/games/admin.py
T

29 lines
832 B
Python

from django.contrib import admin
from .models import Game
def enable_games(modeladmin, request, queryset):
updated = queryset.update(enabled=True)
modeladmin.message_user(request, f"{updated} game(s) enabled successfully.")
enable_games.short_description = "Enable selected games"
def disable_games(modeladmin, request, queryset):
updated = queryset.update(enabled=False)
modeladmin.message_user(request, f"{updated} game(s) disabled successfully.")
disable_games.short_description = "Disable selected games"
@admin.register(Game)
class GameAdmin(admin.ModelAdmin):
list_display = ["name", "steam_app_id", "enabled", "updated_at"]
list_filter = ["enabled"]
search_fields = ["name", "steam_app_id"]
readonly_fields = ["created_at", "updated_at"]
actions = [enable_games, disable_games]