from django.core.management.base import BaseCommand
from event.models import RekeningPembayaran


class Command(BaseCommand):
    help = 'Create dummy data for Rekening Pembayaran'

    def handle(self, *args, **options):
        # Hapus data lama jika ada
        RekeningPembayaran.objects.all().delete()
        
        # Data dummy
        dummy_data = [
            {
                'bank': 'bca',
                'nama_bank': 'Bank Central Asia',
                'nomor_rekening': '1234567890',
                'nama_pemilik': 'HMI Organization',
                'is_active': True,
                'urutan': 1,
                'catatan': 'Rekening utama untuk pembayaran event'
            },
            {
                'bank': 'mandiri',
                'nama_bank': 'Bank Mandiri',
                'nomor_rekening': '0987654321',
                'nama_pemilik': 'HMI Organization',
                'is_active': True,
                'urutan': 2,
                'catatan': 'Rekening alternatif untuk pembayaran event'
            },
            {
                'bank': 'bri',
                'nama_bank': 'Bank Rakyat Indonesia',
                'nomor_rekening': '1122334455',
                'nama_pemilik': 'HMI Organization',
                'is_active': True,
                'urutan': 3,
                'catatan': 'Rekening untuk pembayaran event'
            },
            {
                'bank': 'bni',
                'nama_bank': 'Bank Negara Indonesia',
                'nomor_rekening': '5566778899',
                'nama_pemilik': 'HMI Organization',
                'is_active': False,
                'urutan': 4,
                'catatan': 'Rekening nonaktif'
            },
        ]
        
        for data in dummy_data:
            RekeningPembayaran.objects.create(**data)
            self.stdout.write(
                self.style.SUCCESS(f'Successfully created rekening: {data["nama_bank"]} - {data["nomor_rekening"]}')
            )
        
        self.stdout.write(
            self.style.SUCCESS(f'\nSuccessfully created {len(dummy_data)} rekening pembayaran!')
        )

