from django.core.management.base import BaseCommand

from market.services.contract_sync import sync_all_cash_input_packages_to_market


class Command(BaseCommand):
    help = "Sync cash-enabled contract input packages into market products."

    def handle(self, *args, **options):
        summary = sync_all_cash_input_packages_to_market()
        self.stdout.write(
            self.style.SUCCESS(
                "Contract cash product sync complete. "
                f"Created: {summary.get('created', 0)}, "
                f"Updated: {summary.get('updated', 0)}, "
                f"Archived: {summary.get('archived', 0)}, "
                f"Skipped: {summary.get('skipped', 0)}."
            )
        )
