31 lines
864 B
Python
31 lines
864 B
Python
from django.contrib import admin
|
|
|
|
from .models import ActiveDay, LeaderboardEntry, StreakRecord, UserHearts, UserStats
|
|
|
|
|
|
@admin.register(UserStats)
|
|
class UserStatsAdmin(admin.ModelAdmin):
|
|
list_display = ('id', 'user_id', 'xp', 'coins', 'progress_percent')
|
|
|
|
|
|
@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')
|