fix: oplworker在工单开始状态可以新增

This commit is contained in:
caoqianming 2023-06-21 17:14:35 +08:00
parent 0787a9a70f
commit 50749cd10d
1 changed files with 3 additions and 1 deletions

View File

@ -13,6 +13,7 @@ from apps.wf.serializers import TicketSerializer
from apps.system.serializers import FileSerializer from apps.system.serializers import FileSerializer
from apps.third.serializers import TDeviceSimpleSerializer from apps.third.serializers import TDeviceSimpleSerializer
from django.core.cache import cache from django.core.cache import cache
from apps.wf.models import Ticket
class OplCateCreateUpdateSerializer(CustomModelSerializer): class OplCateCreateUpdateSerializer(CustomModelSerializer):
@ -93,7 +94,8 @@ class OplWorkerCreateSerializer(CustomModelSerializer):
def create(self, validated_data): def create(self, validated_data):
opl = validated_data['opl'] opl = validated_data['opl']
if opl.ticket: ticket = opl.ticket
if ticket and ticket.act_state not in [Ticket.TICKET_ACT_STATE_DRAFT, Ticket.TICKET_ACT_STATE_BACK, Ticket.TICKET_ACT_STATE_RETREAT]:
raise ParseError('许可证已处理不可新增') raise ParseError('许可证已处理不可新增')
certificates = validated_data.pop('certificates') certificates = validated_data.pop('certificates')
if OplWorker.objects.filter(worker=validated_data['worker'], opl=validated_data['opl']).exists(): if OplWorker.objects.filter(worker=validated_data['worker'], opl=validated_data['opl']).exists():