feat(game): quick admin action for enable/disable
This commit is contained in:
@@ -3,9 +3,26 @@ from django.contrib import admin
|
|||||||
from .models import Game
|
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)
|
@admin.register(Game)
|
||||||
class GameAdmin(admin.ModelAdmin):
|
class GameAdmin(admin.ModelAdmin):
|
||||||
list_display = ["name", "steam_app_id", "enabled", "updated_at"]
|
list_display = ["name", "steam_app_id", "enabled", "updated_at"]
|
||||||
list_filter = ["enabled"]
|
list_filter = ["enabled"]
|
||||||
search_fields = ["name", "steam_app_id"]
|
search_fields = ["name", "steam_app_id"]
|
||||||
readonly_fields = ["created_at", "updated_at"]
|
readonly_fields = ["created_at", "updated_at"]
|
||||||
|
actions = [enable_games, disable_games]
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ from django.db import migrations, models
|
|||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
("games", "0004_game_image_alter_game_steam_app_id"),
|
("games", "0004_game_image_alter_game_steam_app_id"),
|
||||||
("submissions", "0001_initial"),
|
("submissions", "0001_initial"),
|
||||||
|
|||||||
Reference in New Issue
Block a user