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.third.serializers import TDeviceSimpleSerializer
from django.core.cache import cache
from apps.wf.models import Ticket
class OplCateCreateUpdateSerializer(CustomModelSerializer):
@ -93,7 +94,8 @@ class OplWorkerCreateSerializer(CustomModelSerializer):
def create(self, validated_data):
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('许可证已处理不可新增')
certificates = validated_data.pop('certificates')
if OplWorker.objects.filter(worker=validated_data['worker'], opl=validated_data['opl']).exists():