diff --git a/server/apps/supervision/serializers.py b/server/apps/supervision/serializers.py index c9e87c0..dd63a74 100644 --- a/server/apps/supervision/serializers.py +++ b/server/apps/supervision/serializers.py @@ -131,6 +131,8 @@ class Task2DoSerializer(serializers.ModelSerializer): class ValidateMixin: def validate(self, attrs): task2do = attrs.get('task2do', None) + attrs['create_by'] = self.context['request'].user + attrs['belong_dept'] = self.context['request'].user.belong_dept if task2do: if task2do.task2.state == Task2.TASK2_CLOSE: raise ParseError('任务已关闭不可处理') @@ -150,6 +152,8 @@ class PgoalDeptSerializer(serializers.ModelSerializer): def validate(self, attrs): task2do = attrs.get('task2do', None) + attrs['create_by'] = self.context['request'].user + attrs['belong_dept'] = self.context['request'].user.belong_dept if task2do: if task2do.task2.state == Task2.TASK2_CLOSE: raise ParseError('任务已关闭不可处理') diff --git a/server/apps/supervision/views.py b/server/apps/supervision/views.py index 1d588c9..c706bec 100644 --- a/server/apps/supervision/views.py +++ b/server/apps/supervision/views.py @@ -565,7 +565,7 @@ class Domixin: @transaction.atomic def perform_create(self, serializer): - instance = super().perform_create(serializer) + instance = serializer.save() self.countup_task2do(instance.task2do) @transaction.atomic