# progress/admin.py

from django.contrib import admin
from .models import SubjectProgress, ConceptLevelMastery, SkillMastery, ExerciseAttempt

@admin.register(SubjectProgress)
class SubjectProgressAdmin(admin.ModelAdmin):
    # *** اصلاح شد: فیلدهای جدید اضافه شدند ***
    list_display = ('user', 'subject', 'total_xp', 'hearts', 'streak')
    list_filter = ('subject',)
    search_fields = ('user__username',)

@admin.register(ConceptLevelMastery)
class ConceptLevelMasteryAdmin(admin.ModelAdmin):
    # *** اصلاح شد: فیلد حذف شده برداشته شد ***
    list_display = ('user', 'concept_level', 'mastery_score')
    list_filter = ('concept_level__concept__subject',)
    search_fields = ('user__username', 'concept_level__concept__name')

@admin.register(SkillMastery)
class SkillMasteryAdmin(admin.ModelAdmin):
    list_display = ('user', 'skill', 'mastery_score')
    list_filter = ('skill__subject',)
    search_fields = ('user__username', 'skill__name')

@admin.register(ExerciseAttempt)
class ExerciseAttemptAdmin(admin.ModelAdmin):
    # *** اصلاح شد: فیلد حذف شده برداشته شد ***
    list_display = ('user', 'exercise', 'was_correct')
    list_filter = ('was_correct', 'exercise__concept_level__concept__subject')
    search_fields = ('user__username',)
