# -*- coding: utf-8 -*-
"""
Management команда для создания стандартных способов оплаты.
"""
from django.core.management.base import BaseCommand
from orders.services import PaymentMethodService


class Command(BaseCommand):
    help = 'Создаёт стандартные способы оплаты для цветочного магазина'

    def handle(self, *args, **options):
        results = PaymentMethodService.create_default_methods()

        created_count = 0
        for method, created in results:
            if created:
                created_count += 1
                self.stdout.write(
                    self.style.SUCCESS(f'[+] Создан способ оплаты: {method.name}')
                )
            else:
                self.stdout.write(
                    self.style.WARNING(f'[*] Уже существует: {method.name}')
                )

        self.stdout.write(
            self.style.SUCCESS(f'\nГотово! Создано {created_count} новых способов оплаты.')
        )
