29 lines
832 B
Python
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]
|