fix: stlog create时validate2
This commit is contained in:
parent
05f675f610
commit
8375345e56
|
@ -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(
|
||||||
|
|
Loading…
Reference in New Issue