限制属地和业务部门为本公司部门

This commit is contained in:
caoqianming 2023-03-12 20:40:31 +08:00
parent cf10e498a0
commit 5f614bf164
1 changed files with 8 additions and 1 deletions

View File

@ -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):