from django.db import models from django.contrib.auth.models import User class Agent(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) def __str__(self): return self.user.username class Client(models.Model): STATUS_CHOICES = [ ('cold', 'Cold'), ('warm', 'Warm'), ('hot', 'Hot'), ('ready_to_buy', 'Ready to Buy'), ('sold', 'Sold'), ('closed', 'Closed'), ] first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) email = models.EmailField() phone = models.CharField(max_length=20, blank=True) status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='cold') assigned_to = models.ForeignKey(Agent, on_delete=models.SET_NULL, null=True, blank=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def __str__(self): return f"{self.first_name} {self.last_name}"