factory/apps/vm/models.py

32 lines
1.0 KiB
Python

from django.db import models
from apps.hrm.models import Employee
from apps.utils.models import CommonAModel, CommonBModel, BaseModel
from apps.system.models import User
# Create your models here.
class Visit(CommonBModel):
"""
访问项目
"""
VISIT_PURPOSE_CHOICES = (
(10, '参观'),
(20, '拜访'),
(30, '面试'),
(40, '开会')
)
purpose = models.PositiveSmallIntegerField('来访事由')
description = models.CharField('来访详述', max_length=200)
visit_time = models.DateTimeField('来访时间')
leave_time = models.DateTimeField('离开时间')
receptionist = models.ForeignKey(User, verbose_name='接待人', on_delete=models.CASCADE)
class VisitPeople(BaseModel):
"""
访客项目人员
"""
visit = models.ForeignKey(Visit, verbose_name='关联访问项目', on_delete=models.CASCADE)
visitor = models.ForeignKey(Employee, verbose_name='访客', on_delete=models.CASCADE)
is_manager = models.BooleanField('是否主访人', default=False)