:fix:修改只能看到自己的考试记录
This commit is contained in:
parent
4f2479ac93
commit
571a48c1fb
|
@ -503,7 +503,11 @@ class ExamRecordViewSet(ListModelMixin, DestroyModelMixin, RetrieveModelMixin, G
|
||||||
# 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))
|
||||||
if has_permission('ctc_manager', self.request.user):
|
if has_permission('ctc_manager', self.request.user):
|
||||||
return qs
|
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):
|
def get_serializer_class(self):
|
||||||
if self.action == 'retrieve':
|
if self.action == 'retrieve':
|
||||||
|
@ -605,6 +609,7 @@ class ExamRecordViewSet(ListModelMixin, DestroyModelMixin, RetrieveModelMixin, G
|
||||||
|
|
||||||
er.took = (now - er.create_time).total_seconds()
|
er.took = (now - er.create_time).total_seconds()
|
||||||
er.end_time = now
|
er.end_time = now
|
||||||
|
er.belong_dept=request.user.dept.id
|
||||||
er.is_submited = True
|
er.is_submited = True
|
||||||
er.save()
|
er.save()
|
||||||
return Response(ExamRecordListSerializer(instance=er).data)
|
return Response(ExamRecordListSerializer(instance=er).data)
|
Loading…
Reference in New Issue