feat: 日志完善负值校验
This commit is contained in:
parent
2ea3dc79cb
commit
ced7515d80
|
@ -213,6 +213,11 @@ class MlogbDefectSerializer(CustomModelSerializer):
|
||||||
fields = ["id", "defect_name", "count", "mlogb", "defect", "defect_okcate"]
|
fields = ["id", "defect_name", "count", "mlogb", "defect", "defect_okcate"]
|
||||||
read_only_fields = EXCLUDE_FIELDS_BASE + ["mlogb"]
|
read_only_fields = EXCLUDE_FIELDS_BASE + ["mlogb"]
|
||||||
|
|
||||||
|
def validate(self, attrs):
|
||||||
|
if attrs["count"] < 0:
|
||||||
|
raise serializers.ValidationError("存在负数!")
|
||||||
|
return attrs
|
||||||
|
|
||||||
class MlogbSerializer(CustomModelSerializer):
|
class MlogbSerializer(CustomModelSerializer):
|
||||||
material_out_ = MaterialSimpleSerializer(
|
material_out_ = MaterialSimpleSerializer(
|
||||||
source='material_out', read_only=True)
|
source='material_out', read_only=True)
|
||||||
|
@ -683,6 +688,8 @@ class MlogbInSerializer(CustomModelSerializer):
|
||||||
'wm_in': {'required': True, "allow_empty": False}}
|
'wm_in': {'required': True, "allow_empty": False}}
|
||||||
|
|
||||||
def validate(self, attrs):
|
def validate(self, attrs):
|
||||||
|
if attrs["count_use"] < 0 or attrs["count_pn_jgqbl"] < 0 or attrs["count_break"] < 0:
|
||||||
|
raise ParseError('存在负数!')
|
||||||
mlog:Mlog = attrs['mlog']
|
mlog:Mlog = attrs['mlog']
|
||||||
is_fix = mlog.is_fix
|
is_fix = mlog.is_fix
|
||||||
mtask: Mtask = attrs.get("mtask", None)
|
mtask: Mtask = attrs.get("mtask", None)
|
||||||
|
@ -742,6 +749,10 @@ class MlogbInUpdateSerializer(CustomModelSerializer):
|
||||||
model = Mlogb
|
model = Mlogb
|
||||||
fields = ['id', 'count_use', 'count_pn_jgqbl', 'note', 'mlogbdefect']
|
fields = ['id', 'count_use', 'count_pn_jgqbl', 'note', 'mlogbdefect']
|
||||||
|
|
||||||
|
def validate(self, attrs):
|
||||||
|
if attrs["count_use"] < 0 or attrs["count_pn_jgqbl"] < 0:
|
||||||
|
raise ParseError('存在负数!')
|
||||||
|
return attrs
|
||||||
def update(self, instance, validated_data):
|
def update(self, instance, validated_data):
|
||||||
mlog: Mlog = instance.mlog
|
mlog: Mlog = instance.mlog
|
||||||
mlogbdefect = validated_data.pop("mlogbdefect", None)
|
mlogbdefect = validated_data.pop("mlogbdefect", None)
|
||||||
|
|
Loading…
Reference in New Issue