fix: oplworker在工单开始状态可以新增
This commit is contained in:
parent
0787a9a70f
commit
50749cd10d
|
@ -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():
|
||||||
|
|
Loading…
Reference in New Issue