fix: stlog create时validate2

This commit is contained in:
caoqianming 2024-04-28 11:30:05 +08:00
parent 05f675f610
commit 8375345e56
1 changed files with 2 additions and 2 deletions

View File

@ -36,12 +36,12 @@ class StLogSerializer(CustomModelSerializer):
['is_shutdown', 'sflog', 'duration'] ['is_shutdown', 'sflog', 'duration']
def create(self, validated_data): def create(self, validated_data):
current_sflog = validated_data.pop('current_sflog') current_sflog_id = validated_data.pop('current_sflog')
current_note = validated_data.pop('note', '') current_note = validated_data.pop('note', '')
with transaction.atomic(): with transaction.atomic():
validated_data['sflog'] = get_sflog( validated_data['sflog'] = get_sflog(
validated_data['mgroup'], validated_data['start_time']) validated_data['mgroup'], validated_data['start_time'])
if current_sflog.id != validated_data['sflog'].id: if current_sflog_id != validated_data['sflog'].id:
raise ParseError('值班时间与发生时间不一致') raise ParseError('值班时间与发生时间不一致')
instance = super().create(validated_data) instance = super().create(validated_data)
SfLogExp.objects.create( SfLogExp.objects.create(