from django.core.management.base import BaseCommand
from payments.utils import generate_monthly_invoices
import logging

logger = logging.getLogger(__name__)


class Command(BaseCommand):
    help = "Generate monthly invoices for all tenants"

    def handle(self, *args, **kwargs):
        result = generate_monthly_invoices()

        # Log to file (production-safe)
        logger.info(result)

        # Print to terminal (useful for cron logs)
        self.stdout.write(self.style.SUCCESS(result))