From be81d40a9071d7a101819d60e2ee58a8fca8860c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Gremaud?= Date: Mon, 25 May 2026 01:23:23 +0200 Subject: [PATCH] feat(game): quick admin action for enable/disable --- polylan_submitter/games/admin.py | 17 +++++++++++++++++ ...002_submission_game_alter_submission_user.py | 1 - 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/polylan_submitter/games/admin.py b/polylan_submitter/games/admin.py index 5e84eb2..c810eb4 100644 --- a/polylan_submitter/games/admin.py +++ b/polylan_submitter/games/admin.py @@ -3,9 +3,26 @@ 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] diff --git a/polylan_submitter/submissions/migrations/0002_submission_game_alter_submission_user.py b/polylan_submitter/submissions/migrations/0002_submission_game_alter_submission_user.py index 1e976fc..4d3203a 100644 --- a/polylan_submitter/submissions/migrations/0002_submission_game_alter_submission_user.py +++ b/polylan_submitter/submissions/migrations/0002_submission_game_alter_submission_user.py @@ -6,7 +6,6 @@ from django.db import migrations, models class Migration(migrations.Migration): - dependencies = [ ("games", "0004_game_image_alter_game_steam_app_id"), ("submissions", "0001_initial"),