39 lines
1.7 KiB
Python
39 lines
1.7 KiB
Python
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)
|