from django.db import models
# Create your models here.
# 數據庫表
# 用戶表
class User(models.Model):
name = models.CharField(max_length=32, verbose_name='用戶名')
pwd = models.CharField(max_length=32, verbose_name='密碼')
def __str__(self):
return self.name
# 只在admin中用,用於展現漢語表名稱
class Meta:
verbose_name = '用戶表' # 單數
verbose_name_plural = verbose_name # 複數
# 會議室表
class Meeting(models.Model):
title = models.CharField(max_length=32, verbose_name='會議室名稱')
def __str__(self):
return self.title
# 只在admin用,用於展現漢語表名稱
class Meta:
verbose_name = '會議室表' # 單數
verbose_name_plural = verbose_name # 複數
# 預約表
class Presettime(models.Model):
reserve_data = models.DateTimeField(null=True, blank=True) # 預約時間
# 關聯字段(ForeignKey:一對多),to:要關聯表的表名,related_name:反向查找(自己表名複數)
user = models.ForeignKey(to='User', related_name='preset_times')
meeting = models.ForeignKey(to='Meeting', related_name='preset_times')
# 時間段
time_choices = (
(1, '8:30'),
(2, '9:00'),
(3, '9:30'),
(4, '10:00'),
(5, '10:30'),
(6, '11:00'),
(7, '11:30'),
(8, '12:00'),
(9, '12:30'),
(10, '13:00'),
(11, '13:30'),
(12, '14:00'),
(13, '14:30'),
(14, '15:00'),
(15, '15:30'),
(16, '16:00'),
(17, '16:30'),
(18, '17:00'),
(19, '17:30'),
(20, '18:00'),
(21, '18:30'),
(22, '19:00'),
(23, '19:30'),
(24, '20:00'),
(25, '20:30')
)
# 開始時間
start_time = models.SmallIntegerField(verbose_name='開始時間', blank=True, null=True)
# 結束時間
end_time = models.SmallIntegerField(verbose_name='結束時間', blank=True, null=True)
# 只在admin用,用於展現漢語表名稱
class Meta:
verbose_name = '預約時間表' # 單數
verbose_name_plural = verbose_name # 複數