Files
ITShowPlatform/apps/history/models.py
T
LMark 3a519b9afb 修复炒鸡炒鸡多的bug
bug有(不完全统计)
- 报名状态id与文档不符
- 查找手机号的正则没有17X和19X号段
- 弹幕,新生信息在后台没有展示详细字段和筛选功能
- 后台界面套了cdn导致的缓存错误,使别的电脑也能直接进入后台
- 验证码发送点太快会发送两次(应该是验证码直接写入数据库用时太长的原因)
- 目标邮箱不存在会直接报错(貌似是qq邮箱才会这样,换了爱特的公邮就没有这个)
- 弹幕页面如果切换到其他页面再回来会导致弹幕扎堆(前端bug)
- 后台作品上传图片会失败
- 太多了。。。。

经过两天的新生考验,还是抗住了,呜呜
少了很多功能
比如选中数据导出(现在只做了全体新生数据导出)
后台男女比例数据统计

但是,就这样吧
2022-08-22 02:45:48 +08:00

67 lines
2.9 KiB
Python

from django.db import models
from django.core.validators import MaxValueValidator, MinValueValidator
from datetime import datetime
from utils.ImageStorage import ImageStorage
def get_default_rev():
queryset = Department.objects.values_list('id', flat = True)
for query in queryset:
return query
class Department(models.Model):
id = models.BigAutoField(auto_created=True, primary_key=True, verbose_name='部门ID')
# did = models.IntegerField("部门ID")
department_cn = models.CharField("部门名称", max_length=10) # 如“程序部”
department_en = models.CharField("部门英文名称", max_length=30) # 如“程序部”
icon = models.ImageField(verbose_name="部门图标", default=0,storage=ImageStorage())
background = models.ImageField(verbose_name="部门图标", default=0, storage=ImageStorage())
content = models.CharField("内容", max_length=800) # 如部门介绍/部门要求
introduction = models.CharField("介绍", max_length=800) # 如部门介绍/部门要求
status = models.SmallIntegerField("部门状态", choices=[(0, "解散"), (1, "健在")], default=1)
class Meta:
db_table = 'it_Department'
verbose_name_plural = '部门详情'
def __str__(self):
return self.department_cn
class History(models.Model):
# grade = models.IntegerField("年级")
years = models.IntegerField("年份", default=int(datetime.now().strftime('%Y')), validators=[
MaxValueValidator(2300),
MinValueValidator(2000)
])
# did = models.IntegerField("部门ID")
# did = models.ForeignKey(Department, on_delete=models.DO_NOTHING(), related_name="history", verbose_name="部门id")
# department_cn = models.CharField("部门", max_length=10) # 如“程序部”
department = models.ForeignKey(Department, on_delete=models.DO_NOTHING, related_name="history", verbose_name="部门",default=1)
class Meta:
db_table = 'it_History'
verbose_name_plural = '历史表'
def __str__(self):
return self.department.department_cn
class Members(models.Model):
# 默认id作为成员id
avatar = models.ImageField("头像", upload_to="avatar", blank=True,default="default/user.jpg",storage=ImageStorage())
# did = models.IntegerField("所属部门ID", default=0)
years = models.IntegerField("加入社团年份", default=int(datetime.now().strftime('%Y')), validators=[
MaxValueValidator(2300),
MinValueValidator(2000)
])
name = models.CharField("成员姓名", max_length=10)
motto = models.CharField("座右铭", max_length=300)
# department_cn = models.CharField("所属部门", max_length=10)
department = models.ForeignKey(Department, on_delete=models.DO_NOTHING, related_name="member",
verbose_name="所属部门",default = get_default_rev)
class Meta:
db_table = 'it_Members'
verbose_name_plural = '部门成员'