factory/apps/ofm/models.py

25 lines
947 B
Python

from django.db import models
from apps.utils.models import CommonADModel, BaseModel
# Create your models here.
class Mroom(CommonADModel):
"""TN: 会议室基本信息"""
name = models.CharField('会议室名称', max_length=50, unique=True)
location = models.CharField('位置', max_length=100)
capacity = models.PositiveIntegerField('容纳人数')
class MroomBooking(CommonADModel):
"""TN: 会议室预定信息"""
title = models.CharField('会议主题', max_length=100)
class MroomSlot(BaseModel):
"""TN: 会议室时段"""
mroom = models.ForeignKey(Mroom, on_delete=models.CASCADE, related_name="slot_m")
booking = models.ForeignKey(MroomBooking, on_delete=models.CASCADE, related_name="slot_b")
mdate = models.DateField('会议日期', db_index=True)
slot = models.PositiveIntegerField('时段', help_text='0-47')
class Meta:
unique_together = ('mroom', 'mdate', 'slot')