feat: 计算count_sampling

This commit is contained in:
caoqianming 2024-01-17 16:56:07 +08:00
parent e5ba779b00
commit 67d8ede2a4
1 changed files with 16 additions and 0 deletions

View File

@ -65,6 +65,22 @@ class FtestViewSet(CustomModelViewSet):
select_related_fields = ['test_user', 'check_user', 'ftest_work']
filterset_fields = ['type', 'ftest_work']
def perform_create(self, serializer):
ins = super().perform_create(serializer)
if ins.ftest_work:
ins.ftest_work.count_sampling = Ftest.objects.filter(
ftest_work=ins.ftest_work).count()
ins.ftest_work.save()
return ins
def perform_destroy(self, instance):
ftest_work = instance.ftest_work
instance.delete()
if ftest_work:
instance.ftest_work.count_sampling = Ftest.objects.filter(
ftest_work=instance.ftest_work).count()
instance.ftest_work.save()
class PtestViewSet(CustomModelViewSet):
"""