diff --git a/safesite/models.py b/safesite/models.py index 2a6b9f94..fd0f0ff3 100644 --- a/safesite/models.py +++ b/safesite/models.py @@ -793,9 +793,9 @@ class TrainPlan(models.Model): purpose = models.TextField('培训目的') year = models.IntegerField('年份', default=2021) month = models.IntegerField('月份', default=1) - manager = models.ForeignKey(User, verbose_name="负责人") + manager = models.ForeignKey(User, verbose_name="负责人", on_delete=models.SET_NULL, null=True, blank=True) period = models.IntegerField('预计学时', default=0) - group = models.ForeignKey(Group,) + group = models.ForeignKey(Group, verbose_name='组', on_delete=models.SET_NULL, null=True, blank=True) def __str__(self) -> str: return str(self.year)+'年'+str(self.month)+'月计划' diff --git a/safesite/tasks.py b/safesite/tasks.py index 837bb91a..d30a566f 100644 --- a/safesite/tasks.py +++ b/safesite/tasks.py @@ -326,6 +326,11 @@ def sendGridtask2(**kwargs): def expireRiskacttask(): RiskActTask.objects.filter(taskexpire__lte = datetime.datetime.now(), usable=1).update(usable=0) +@shared_task +def closeExamtest(): + # 自动关闭到期的考试 + ExamTest.objects.filter(state=1, endtime__lt = datetime.datetime.now()).update(state=0) + @shared_task def checktask(): nowtime = datetime.datetime.now() diff --git a/safesite/templates/examtest.html b/safesite/templates/examtest.html index ad359fec..d20f972b 100644 --- a/safesite/templates/examtest.html +++ b/safesite/templates/examtest.html @@ -1,5 +1,23 @@