# apps/profiles/admin.py
from django.contrib import admin
from .models import Profile, ProfilePackage

class ProfilePackageInline(admin.TabularInline):
    model = ProfilePackage
    extra = 0

@admin.register(Profile)
class ProfileAdmin(admin.ModelAdmin):
    list_display = ['user', 'balance', 'is_active']
    inlines = [ProfilePackageInline] 

@admin.register(ProfilePackage)
class ProfilePackageAdmin(admin.ModelAdmin):
    list_display = ['profile', 'package', 'subscribed_at', 'expires_at', 'is_expired_status']
    
    def is_expired_status(self, obj):
        return obj.is_expired()
    is_expired_status.boolean = True