...
|
...
|
@@ -54,13 +54,22 @@ class ProjectDetail(RetrieveAPIView): |
|
|
|
|
|
def get(self, request, *args, **kwargs):
|
|
|
obj = self.get_object()
|
|
|
auditor_len = Result.objects.filter(project=obj).count()
|
|
|
if auditor_len == 2:
|
|
|
obj.cur_auditor = "已完结"
|
|
|
elif auditor_len == 1:
|
|
|
obj.cur_auditor = AUDITORS[1][1]
|
|
|
else:
|
|
|
obj.cur_auditor = AUDITORS[0][1]
|
|
|
obj.creator_name = obj.creator.username
|
|
|
obj.result = []
|
|
|
auditors = Auditor.objects.all()
|
|
|
# result = Result.objects.filter(project=obj)
|
|
|
for i in auditors:
|
|
|
obj.result.append({
|
|
|
"auditor": i.user.username,
|
|
|
"is_accept": i.result_auditor.filter(project=obj).values_list('is_accept', flat=True).first()
|
|
|
})
|
|
|
# auditor_len = Result.objects.filter(project=obj).count()
|
|
|
# if auditor_len == 2:
|
|
|
# obj.cur_auditor = "已完结"
|
|
|
# elif auditor_len == 1:
|
|
|
# obj.cur_auditor = AUDITORS[1][1]
|
|
|
# else:
|
|
|
# obj.cur_auditor = AUDITORS[0][1]
|
|
|
return response(ProjectSerializer(obj).data)
|
|
|
|
|
|
|
...
|
...
|
@@ -109,7 +118,7 @@ class AuditProject(UpdateAPIView): |
|
|
desc = "产品立项流程所有审批已完成" if full_audit_done else f"{request.user.username}已审批完成"
|
|
|
if full_audit_done:
|
|
|
obj.is_done = True
|
|
|
obj.is_pass = request.data.get('is_accept')
|
|
|
obj.is_pass = bool(request.data.get('is_accept'))
|
|
|
else:
|
|
|
if not accept_param:
|
|
|
obj.is_done = True
|
...
|
...
|
@@ -130,22 +139,12 @@ class AuditProjectsList(ListAPIView): |
|
|
permission_classes = (IsAuthenticated, IsAdminUser)
|
|
|
|
|
|
def get_queryset(self):
|
|
|
# auditor = Auditor.objects.get(user=self.request.user)
|
|
|
# sql = Project.objects.filter(
|
|
|
# auditor__user_id=self.request.user.id,
|
|
|
# auditor__result_auditor__exact=auditor) \
|
|
|
# .order_by('-is_done')
|
|
|
data = Project.objects.filter(auditor__user_id=self.request.user.id).order_by('-is_done')
|
|
|
for item in data:
|
|
|
result = item.result_project.filter(auditor__user_id=self.request.user.id).values('is_accept').first()
|
|
|
# item.creator = item.creator.username
|
|
|
item.creator_name = item.creator.username
|
|
|
item.result = True if result else False
|
|
|
# print(data.query)
|
|
|
return data
|
|
|
#
|
|
|
# def get(self, request, *args, **kwargs):
|
|
|
# qs = self.get_queryset(user=request.user, **kwargs)
|
|
|
# return response(ProjectSerializer(qs, many=True).data)
|
|
|
|
|
|
|
|
|
class CheckAuth(APIView):
|
...
|
...
|
|