From 5f614bf164460e4567179ac5b6da8fbeae9bb53c Mon Sep 17 00:00:00 2001 From: caoqianming Date: Sun, 12 Mar 2023 20:40:31 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=90=E5=88=B6=E5=B1=9E=E5=9C=B0=E5=92=8C?= =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E9=83=A8=E9=97=A8=E4=B8=BA=E6=9C=AC=E5=85=AC?= =?UTF-8?q?=E5=8F=B8=E9=83=A8=E9=97=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/opm/serializers.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/opm/serializers.py b/apps/opm/serializers.py index bcf061a0..3dcfbe0c 100644 --- a/apps/opm/serializers.py +++ b/apps/opm/serializers.py @@ -7,7 +7,7 @@ from apps.utils.serializers import CustomModelSerializer from apps.utils.constants import EXCLUDE_FIELDS from rest_framework import serializers from django.db import transaction -from rest_framework.exceptions import ParseError +from rest_framework.exceptions import ParseError, ValidationError from apps.am.serializers import AreaSimpleSerializer from apps.wf.serializers import TicketSerializer from apps.system.serializers import FileSerializer @@ -47,6 +47,13 @@ class OperationCreateUpdateSerializer(CustomModelSerializer): class Meta: model = Operation exclude = EXCLUDE_FIELDS + ['number'] + + def validate(self, attrs): + dept_ter = attrs['dept_ter'] + dept_bus = attrs['dept_bus'] + if dept_ter.type != 'dept' or dept_bus.type != 'dept': + raise ValidationError('属地和业务部门需为本部') + return super().validate(attrs) class OperationPartialUpdateSerializer(CustomModelSerializer):