from django.db import models from django.contrib.auth.models import User class VisitQueue(models.Model): customer = models.ForeignKey('Customer', on_delete=models.CASCADE) dateTime = models.DateTimeField() statusList = [ ('waiting', 'waiting'), ('finish', 'finish'), ('cancell', 'cancell'), ] status = models.CharField(max_length=10, choices=statusList, default='waiting') user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True) GradeList = [ ('3', '3'), ('2', '2'), ('1', '1'), ] grade = models.CharField(max_length=1, choices=GradeList) grade_desc = models.CharField(max_length=200) class Action(models.Model): actionType = models.CharField(max_length=50, null=True, blank=True) forUser = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True) customer = models.ForeignKey('Customer', related_name='actionrlt', on_delete=models.CASCADE, null=True, blank=True) createdDT = models.DateTimeField(auto_now_add=True) changeDT = models.DateTimeField(auto_now=True) actionDateTime = models.DateTimeField(null=True, blank=True) finishDateTime = models.DateTimeField(null=True, blank=True) desc = models.CharField(max_length=500, null=True, blank=True) result = models.CharField(max_length=500, null=True, blank=True) status = models.CharField(max_length=50, null=True, blank=True) nazar = models.CharField(max_length=50, null=True, blank=True, default=None) nextNazarDT = models.DateTimeField(null=True, blank=True, default=None) nazarDT = models.DateTimeField(null=True, blank=True, default=None) grade = models.IntegerField(null=True, blank=True, default=None)