from django.contrib.auth.models import AbstractUser
from django.db import models

class CustomUser(AbstractUser):
    ROLE_CHOICES = [
        ('super_admin', 'Super Admin'),
        ('pastor', 'Pastor'),
        ('finance_officer', 'Finance Officer'),
        ('department_leader', 'Department Leader'),
        ('secretary', 'Secretary'),
    ]
    
    role = models.CharField(max_length=20, choices=ROLE_CHOICES, default='secretary')
    phone = models.CharField(max_length=15, blank=True, null=True)
    
    def __str__(self):
        return self.username