from django.db import models

class PaymentMethod(models.Model):
    NAME_CHOICES = (
        ('bkash', 'bKash'),
        ('nagad', 'Nagad'),
    )
    
    ACCOUNT_TYPE = (
        ('personal', 'Personal'),
    )
    
    name = models.CharField(max_length=20, choices=NAME_CHOICES, unique=True)
    number = models.CharField(max_length=15)
    account_type = models.CharField(max_length=15, choices=ACCOUNT_TYPE)
    logo = models.ImageField(upload_to='payment_logos/', null=True, blank=True)
    is_active = models.BooleanField(default=True)

    def __str__(self):
        return f"{self.name()} ({self.number})"