37025-vm/core/models.py
Flatlogic Bot 5b190bc3f3 clients
2025-12-17 19:53:37 +00:00

25 lines
1016 B
Python

from django.db import models
class Client(models.Model):
name = models.CharField(max_length=200, verbose_name="Client Name")
email = models.EmailField(max_length=200, verbose_name="Email", blank=True, null=True)
phone = models.CharField(max_length=20, verbose_name="Phone", blank=True, null=True)
def __str__(self):
return self.name
class Project(models.Model):
STATUS_CHOICES = [
('planning', 'Planning'),
('in_progress', 'In Progress'),
('completed', 'Completed'),
]
name = models.CharField(max_length=200, verbose_name="Project Name")
client = models.ForeignKey(Client, on_delete=models.CASCADE, related_name='projects', verbose_name="Client", null=True, blank=True)
start_date = models.DateField(verbose_name="Start Date")
end_date = models.DateField(verbose_name="End Date")
status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='planning', verbose_name="Status")
def __str__(self):
return self.name