fix: 成品检验 perform_create的bug
This commit is contained in:
parent
387bb66914
commit
318a39c948
|
@ -12,6 +12,7 @@ import datetime
|
|||
from apps.utils.viewsets import CustomGenericViewSet, CustomModelViewSet
|
||||
from apps.wpm.models import SfLog
|
||||
from apps.qm.filters import QuaStatFilter, TestItemFilter
|
||||
from django.db import transaction
|
||||
# Create your views here.
|
||||
|
||||
|
||||
|
@ -65,14 +66,16 @@ class FtestViewSet(CustomModelViewSet):
|
|||
select_related_fields = ['test_user', 'check_user', 'ftest_work']
|
||||
filterset_fields = ['type', 'ftest_work']
|
||||
|
||||
@transaction.atomic
|
||||
def perform_create(self, serializer):
|
||||
ins = super().perform_create(serializer)
|
||||
ins = serializer.save()
|
||||
if ins.ftest_work:
|
||||
ins.ftest_work.count_sampling = Ftest.objects.filter(
|
||||
ftest_work=ins.ftest_work).count()
|
||||
ins.ftest_work.save()
|
||||
return ins
|
||||
|
||||
@transaction.atomic
|
||||
def perform_destroy(self, instance):
|
||||
ftest_work = instance.ftest_work
|
||||
instance.delete()
|
||||
|
|
Loading…
Reference in New Issue