from django.contrib import admin from .models import ActiveDay, Character, LeaderboardEntry, StreakRecord, UserHearts, UserStats @admin.register(UserStats) class UserStatsAdmin(admin.ModelAdmin): list_display = ('id', 'user_id', 'xp', 'coins', 'progress_percent', 'selected_character_id') @admin.register(Character) class CharacterAdmin(admin.ModelAdmin): list_display = ('id', 'name', 'slug', 'icon', 'unlock_xp', 'order') ordering = ('order', 'unlock_xp') @admin.register(LeaderboardEntry) class LeaderboardEntryAdmin(admin.ModelAdmin): list_display = ('id', 'user_id', 'period', 'xp_in_period', 'rank') list_filter = ('period',) class ActiveDayInline(admin.TabularInline): model = ActiveDay extra = 1 @admin.register(StreakRecord) class StreakRecordAdmin(admin.ModelAdmin): list_display = ('id', 'user_id', 'current_streak', 'longest_streak') inlines = [ActiveDayInline] @admin.register(UserHearts) class UserHeartsAdmin(admin.ModelAdmin): list_display = ('id', 'user_id', 'current_hearts', 'max_hearts', 'next_refill_at')