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', )