from django.core.management.base import BaseCommand

from apps.accounts.models import UserProfile


class Command(BaseCommand):
    help = "Regenerate default avatars for users without an uploaded avatar"

    def handle(self, *args, **kwargs):
        profiles = UserProfile.objects.filter(avatar="")
        for profile in profiles:
            # This will trigger the avatar generation logic in the save method
            profile.save()
            self.stdout.write(self.style.SUCCESS(f"Regenerated avatar for {profile.user.username}"))
