from django.contrib import admin from apps.groups.models import GroupMembership, MemberProgress, ReadingGroup @admin.register(ReadingGroup) class ReadingGroupAdmin(admin.ModelAdmin): list_display = ["name", "ebook", "created_by", "created_at"] search_fields = ["name", "ebook__title", "created_by__email"] @admin.register(GroupMembership) class GroupMembershipAdmin(admin.ModelAdmin): list_display = ["group", "user", "role", "joined_at"] list_filter = ["role"] search_fields = ["user__email", "group__name"] @admin.register(MemberProgress) class MemberProgressAdmin(admin.ModelAdmin): list_display = ["user", "group", "current_section", "percentage", "time_spent_seconds", "is_public", "updated_at"] list_filter = ["is_public"] search_fields = ["user__email", "group__name"]