def claim(self, request, pk=None):
"""
Claim a project
---
response_serializer: TaskSerializer
"""
task = get_object_or_404(self.get_queryset(), pk=pk)
if task.has_object_read_permission(request):
task.pm = request.user
task.save()
response_serializer = TaskSerializer(task, context={'request': request})
return Response(response_serializer.data)
return Response(
{'status': 'Unauthorized', 'message': 'No access to this task'},
status=status.HTTP_401_UNAUTHORIZED
)
评论列表
文章目录