from django.core.management.base import BaseCommand
from django.utils import timezone
from admin_panel.services import generate_daily_ledger


class Command(BaseCommand):
    help = "Generate the Kuber Trobe daily ledger for the current local date."

    def handle(self, *args, **options):
        result = generate_daily_ledger(timezone.localdate())
        self.stdout.write(self.style.SUCCESS(
            f"Daily ledger generated for {result['date']}. "
            f"Created {len(result['created_entry_ids'])} entries."
        ))
