Files
crmApi/apps/reminder/models.py
T
2024-01-22 13:01:42 +03:30

32 lines
1.5 KiB
Python

from django.db import models
from utils.base_model import BaseModel
from apps.workspace.models import Workspace as WorkspaceModel
from apps.cuser.models import CuserRole as CuserRoleModel
from apps.customer.models import Customer as CustomerModel
from apps.lead.models import Lead as LeadModel
from apps.customer.models import CustomerNote as CustomerNoteModel
# Create your models here.
class Reminder(BaseModel):
TYPE_CHOICES = {
("LE", "LEAD"),
("CU", "CUSTOMER"),
("NO", "NOTE"),
("UN", "UNKNOWN"),
}
type = models.CharField(max_length=2, choices=TYPE_CHOICES, null=False, blank=False, default='UN')
customer = models.ForeignKey(CustomerModel, on_delete=models.CASCADE, null=False, blank=False, related_name='customer_Reminder')
lead = models.OneToOneField(LeadModel, on_delete=models.CASCADE, null=True, blank=True, default=None, related_name='lead_reminder')
note = models.OneToOneField(CustomerNoteModel, on_delete=models.CASCADE, null=True, blank=True, default=None, related_name='note_reminder')
id_type = models.PositiveBigIntegerField(null=True, blank=True)
datetime = models.DateTimeField(null=False, blank=False)
desc = models.CharField(max_length=200, null=True, blank=True)
cuser_role = models.ForeignKey(CuserRoleModel, on_delete=models.SET_NULL, null=True, blank=True)
sys_ws = models.ForeignKey(WorkspaceModel, on_delete=models.CASCADE, null=False, blank=False)
class Meta:
ordering = ('-created_at', )