25 lines
947 B
Python
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')
|
|
|