diff --git a/server/apps/ability/views_qtask.py b/server/apps/ability/views_qtask.py index 5881142..c0151fb 100644 --- a/server/apps/ability/views_qtask.py +++ b/server/apps/ability/views_qtask.py @@ -111,6 +111,7 @@ class QActionViewSet(PageOrNot, ListModelMixin, DestroyModelMixin, RetrieveModel return QActionDetailSerializer return super().get_serializer_class() + @action(methods=['get'], detail=False, perms_map = {'get':'qaction_my'}) def my(self, request, *args, **kwargs): """ @@ -128,8 +129,10 @@ class QActionViewSet(PageOrNot, ListModelMixin, DestroyModelMixin, RetrieveModel return Response(serializer.data) def perform_destroy(self, instance): + user = self.request.user if not instance.confirmed: instance.delete(soft=False) + cal_count(instance.qtask, user.dept) else: raise ParseError('报送已确认, 不可删除')