限制属地和业务部门为本公司部门
This commit is contained in:
parent
cf10e498a0
commit
5f614bf164
|
@ -7,7 +7,7 @@ from apps.utils.serializers import CustomModelSerializer
|
||||||
from apps.utils.constants import EXCLUDE_FIELDS
|
from apps.utils.constants import EXCLUDE_FIELDS
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
from django.db import transaction
|
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.am.serializers import AreaSimpleSerializer
|
||||||
from apps.wf.serializers import TicketSerializer
|
from apps.wf.serializers import TicketSerializer
|
||||||
from apps.system.serializers import FileSerializer
|
from apps.system.serializers import FileSerializer
|
||||||
|
@ -48,6 +48,13 @@ class OperationCreateUpdateSerializer(CustomModelSerializer):
|
||||||
model = Operation
|
model = Operation
|
||||||
exclude = EXCLUDE_FIELDS + ['number']
|
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):
|
class OperationPartialUpdateSerializer(CustomModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
Loading…
Reference in New Issue