diff --git a/safesite/models.py b/safesite/models.py index fd0f0ff3..74f7baa1 100644 --- a/safesite/models.py +++ b/safesite/models.py @@ -793,9 +793,13 @@ class TrainPlan(models.Model): purpose = models.TextField('培训目的') year = models.IntegerField('年份', default=2021) month = models.IntegerField('月份', default=1) - manager = models.ForeignKey(User, verbose_name="负责人", on_delete=models.SET_NULL, null=True, blank=True) + manager = models.ForeignKey(User, verbose_name="负责人", on_delete=models.SET_NULL, null=True, blank=True, related_name='trainplan_manager') period = models.IntegerField('预计学时', default=0) - group = models.ForeignKey(Group, verbose_name='组', on_delete=models.SET_NULL, null=True, blank=True) + group = models.ForeignKey(Group, verbose_name='组', on_delete=models.SET_NULL, null=True, blank=True, related_name='trainplan_group') + usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE) + createtime = models.DateTimeField(default=timezone.now) + modifytime = models.DateTimeField(auto_now=True) + deletemark = models.IntegerField(default=1) def __str__(self) -> str: return str(self.year)+'年'+str(self.month)+'月计划' diff --git a/safesite/serializers.py b/safesite/serializers.py index a6ed38af..6812d4dc 100644 --- a/safesite/serializers.py +++ b/safesite/serializers.py @@ -47,3 +47,13 @@ class EquipmentCheckFormSerializers2(serializers.Serializer): desc = serializers.CharField() usecomp = serializers.PrimaryKeyRelatedField(read_only=True) createby = UserSerializer(read_only=True) + +class TrainPlanSerializer(serializers.ModelSerializer): + class Meta: + model = TrainPlan + fields = '__all__' + +class TrainPlanUpdateSerializer(serializers.ModelSerializer): + class Meta: + model = TrainPlan + fields = ('purpose','year','month', 'manager', 'period', 'group') \ No newline at end of file diff --git a/safesite/templates/trainplan.html b/safesite/templates/trainplan.html new file mode 100644 index 00000000..6f947317 --- /dev/null +++ b/safesite/templates/trainplan.html @@ -0,0 +1,180 @@ +