:fix:修改只能看到自己的考试记录

This commit is contained in:
zty 2024-05-30 17:05:35 +08:00
parent 4f2479ac93
commit 571a48c1fb
1 changed files with 6 additions and 1 deletions

View File

@ -503,7 +503,11 @@ class ExamRecordViewSet(ListModelMixin, DestroyModelMixin, RetrieveModelMixin, G
# return qs.filter(belong_dept__in=get_child_queryset2(self.request.user.dept))
if has_permission('ctc_manager', self.request.user):
return qs
return qs.filter(belong_dept__in=get_child_queryset2(self.request.user.dept))
# 如果是部门管理员,只能看到自己部门下的考试记录
# return qs.filter(belong_dept__in=get_child_queryset2(self.request.user.dept))
# 如果是普通员工,只能看到自己考试记录
else:
return qs.filter(create_by=self.request.user)
def get_serializer_class(self):
if self.action == 'retrieve':
@ -605,6 +609,7 @@ class ExamRecordViewSet(ListModelMixin, DestroyModelMixin, RetrieveModelMixin, G
er.took = (now - er.create_time).total_seconds()
er.end_time = now
er.belong_dept=request.user.dept.id
er.is_submited = True
er.save()
return Response(ExamRecordListSerializer(instance=er).data)