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')
 | |
|      |