feat: supplieraudit采用新工作流挂载方式

This commit is contained in:
caoqianming 2025-11-13 14:12:04 +08:00
parent 53db1cdc35
commit c21a39b52d
2 changed files with 5 additions and 11 deletions

View File

@ -150,4 +150,5 @@ class SupplierAuditSerializer(CustomModelSerializer):
ticket_ = TicketSimpleSerializer(source="ticket", read_only=True) ticket_ = TicketSimpleSerializer(source="ticket", read_only=True)
class Meta: class Meta:
model = SupplierAudit model = SupplierAudit
fields = "__all__" fields = "__all__"
read_only_fields = EXCLUDE_FIELDS_BASE + ['ticket']

View File

@ -11,7 +11,7 @@ from django.db import transaction
from rest_framework.response import Response from rest_framework.response import Response
from django.utils import timezone from django.utils import timezone
from apps.pum.services import PumService from apps.pum.services import PumService
from apps.wf.models import Ticket from apps.wf.mixins import TicketMixin
# Create your views here. # Create your views here.
@ -31,7 +31,7 @@ class SupplierViewSet(CustomModelViewSet):
raise ParseError('该供应商存在采购订单不可删除') raise ParseError('该供应商存在采购订单不可删除')
instance.delete() instance.delete()
class SupplierAuditViewSet(CustomModelViewSet): class SupplierAuditViewSet(TicketMixin, CustomModelViewSet):
""" """
list: 供应商审核 list: 供应商审核
@ -40,14 +40,7 @@ class SupplierAuditViewSet(CustomModelViewSet):
queryset = SupplierAudit.objects.all() queryset = SupplierAudit.objects.all()
serializer_class = SupplierAuditSerializer serializer_class = SupplierAuditSerializer
search_fields = ['name', 'material_name', 'material_cate'] search_fields = ['name', 'material_name', 'material_cate']
workflow_key = "wf_supplieraudit"
def perform_destroy(self, instance):
ticket:Ticket = instance.ticket
if ticket and ticket.state.type != 1:
raise ParseError('该记录关联的工单已被处理,不可删除')
instance.delete()
if ticket:
ticket.delete()
class PuPlanViewSet(CustomModelViewSet): class PuPlanViewSet(CustomModelViewSet):
""" """