def put(self, request, project_uuid): user = request.user group = get_user_group(user.username) project = get_group_project(group, project_uuid) if not project: return Response("Project with UUID=%s does not " "exist" % project_uuid, status=status.HTTP_400_BAD_REQUEST) data = request.data serializer = ProjectSerializer(project, data=data, context={"request": request}) if serializer.is_valid(): serializer.save() response = Response(serializer.data, status=status.HTTP_201_CREATED) return response else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): user = request.user data = request.data # Default to creating for the 'user-group' if not data.get("owner"): data["owner"] = user.username elif not Group.check_access(user, data["owner"]): return failure_response( status.HTTP_403_FORBIDDEN, "Current User: %s - Cannot assign project for group %s" % (user.username, data["owner"]), ) serializer = ProjectSerializer(data=data, context={"request": request}) if serializer.is_valid(): serializer.save() response = Response(serializer.data, status=status.HTTP_201_CREATED) return response else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): user = request.user data = request.data # Default to creating for the 'user-group' if not data.get('owner'): data['owner'] = user.username elif not Group.check_access(user, data['owner']): return failure_response( status.HTTP_403_FORBIDDEN, "Current User: %s - Cannot assign project for group %s" % (user.username, data['owner'])) serializer = ProjectSerializer(data=data, context={"request": request}) if serializer.is_valid(): serializer.save() response = Response(serializer.data, status=status.HTTP_201_CREATED) return response else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)