from django.db import models
import uuid


# Create your models here.
class Appointments(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    first_name = models.CharField(max_length=255)
    last_name = models.CharField(max_length=255)
    email = models.EmailField()
    contact_number = models.CharField(max_length=500)
    company_name = models.CharField(max_length=500, null=True, blank=True)
    branch = models.CharField(max_length=255)
    scheduled_date_time = models.DateTimeField()
    remarks = models.TextField(null=True, blank=True)

    def __str__(self):
        return f"Appointment by {self.email} on {self.scheduled_date_time.strftime('%B %d, %Y')}"

    def save(self, *args, **kwargs):
        self.first_name = self.first_name.title()
        self.last_name = self.last_name.title()
        self.branch = self.branch.upper()

        if self.company_name:
            self.company_name = self.company_name.title()

        if self.remarks:
            self.remarks = self.remarks.title()

        super(Appointments, self).save(*args, **kwargs)
