feat: add events app + "multi-tenants" aka multi-events
This commit is contained in:
@@ -1,28 +1,23 @@
|
||||
from django.contrib import admin
|
||||
|
||||
from .models import Game
|
||||
from .models import EventGame, 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"
|
||||
class EventGameInline(admin.TabularInline):
|
||||
model = EventGame
|
||||
extra = 0
|
||||
|
||||
|
||||
@admin.register(Game)
|
||||
class GameAdmin(admin.ModelAdmin):
|
||||
list_display = ["name", "steam_app_id", "enabled", "updated_at"]
|
||||
list_filter = ["enabled"]
|
||||
list_display = ["name", "steam_app_id", "updated_at"]
|
||||
search_fields = ["name", "steam_app_id"]
|
||||
readonly_fields = ["created_at", "updated_at"]
|
||||
actions = [enable_games, disable_games]
|
||||
inlines = [EventGameInline]
|
||||
|
||||
|
||||
@admin.register(EventGame)
|
||||
class EventGameAdmin(admin.ModelAdmin):
|
||||
list_display = ["game", "event", "enabled"]
|
||||
list_filter = ["event", "enabled"]
|
||||
search_fields = ["game__name", "event__name"]
|
||||
|
||||
Reference in New Issue
Block a user