def create(self, request, *args, **kwargs): serializer = ProjectSerializer(data=request.data, context={"request": self.request}) serializer.is_valid(raise_exception=True) exp = serializer.save() data = ProjectModelSerializer(exp).data return Response(data, status=status.HTTP_201_CREATED)
def create(self, request): # TODO: change this to get_serializer serializer = ProjectSerializer(data=request.data) if serializer.is_valid(): serializer.save(owner=request.user) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): data = request.data serializer = ProjectSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def put(self, request, project_id): project = self.get_object(project_id) serializer = ProjectSerializer(project, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): order_serializer = OrderSerializer(data=request.data) order_serializer.is_valid(raise_exception=True) order_serializer.save(owner=self.request.user) service = get_object_or_404( Services, name=request.data.get('project_type')) project_data = { **request.data, 'project_type': service.id, 'project_name': service.name, 'order': order_serializer.data.get('id') } if 'test' in sys.argv: project_data = { **request.data, 'project_type': service.id, 'project_name': service.name, 'order': order_serializer.data.get('id'), 'deadline_date': "2020-06-01", 'description': "test", 'concept_amount': 1, 'width': 200, 'height': 200, 'colors': '#EEEE,#EEEE,#EEEE,#EEEE,#EEEE' } project_serializer = ProjectSerializer( data=project_data) project_serializer.is_valid(raise_exception=True) project_serializer.save(owner=self.request.user) order_line_serializer = self.get_serializer(data={ 'order': int(order_serializer.data.get('id')), 'price': int(quote_price_estimate.get_total()), 'service': service.id } ) order_line_serializer.is_valid(raise_exception=True) order_line_serializer.save() return Response({}, status=status.HTTP_200_OK)
def put(self, request, pk): proj = get_object_or_404(Project, pk=pk) self.check_object_permissions(self.request, proj) serializer = ProjectSerializer(proj, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, id): data = request.data instance = self.get_obj(id) serializer = ProjectSerializer(instance, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=200) return JsonResponse(serializer.errors, status=400)
def post(self, request, format=None): serializer = ProjectSerializer(data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, pk, format=None): project = self.get_object(pk) serializer = ProjectSerializer(project, data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data) # why no status else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, pk, format=None): project = self.get_object(pk=pk) serializer = ProjectSerializer(project, data=request.data) if serializer.is_valid() and request.user == project.user: serializer.save() return Response(serializer.data, status=status.HTTP_200_OK) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def test_validate(self): serializer = ProjectSerializer(data={ 'start': "2022-03-01", 'end': "2021-03-01", 'title': "My project", 'description': "Test", 'tasks': [] }) self.assertEqual(serializer.is_valid(), False) serializer = ProjectSerializer(data={ 'start': "2019-03-01", 'end': "2021-03-01", 'title': "My project", 'description': "Test", 'tasks': [] }) self.assertEqual(serializer.is_valid(), True)
def post(self, request, format=None): serializer = ProjectSerializer(data=request.data) if serializer.is_valid(): user = authenticate(username='******', password='******') print(user) serializer.save(owner=user) return Response({"data": serializer.data}, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def project_list(request, format=None): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': snippets = Project.objects.all() serializer = ProjectSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = ProjectSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): serializer = ProjectSerializer(data=request.data) if serializer.is_valid(): data = serializer.validated_data try: user = User.objects.get(username=data['username']) except User.DoesNotExist: return Response({'errors': ["invalid user."]}, status=400) project = Project.objects.create(name=data['name'], description=data['description']) project.owners.add(user) return Response({'notes': ['project created']}, status=200) else: return Response({'errors': serializer.errors}, status=400)
def project(request): if request.method == "GET": queryset = Project.objects.all() serializer = ProjectSerializer(queryset, many=True, context={'request': request}) return JsonResponse(serializer.data, safe=False) elif request.method == "POST": jsondata = JSONParser() data = jsondata.parse(request) serializer = ProjectSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def post(self, request, format=None): serializer = ProjectSerializer(data=request.data) if serializer.is_valid(): project = serializer.save() self.mongo_db.create_collection('collection_' + str(project.id)) db_id = utils.get_database_id('mongo') if (utils.sync_schema(db_id)): table_id = utils.get_table_id(db_id, 'collection_' + str(project.id)) project.table_id = table_id project.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_503_SERVICE_UNAVAILABLE) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def project_list(request): if request.method == "GET": projects = get_user_projects(request.user.id) serializer = ProjectSerializer( projects, many=True, context={"user_id": request.user.id} ) return JsonResponse(serializer.data, safe=False) elif request.method == "POST": data = JSONParser().parse(request) serializer = ProjectSerializer(data=data, context={"user_id": request.user.id}) if serializer.is_valid(): project = Project.objects.create(**serializer.validated_data) project.save() return JsonResponse( {"uuid": project.uuid, **serializer.data}, status=status.HTTP_201_CREATED, ) return JsonResponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def project_detail(request, project_uuid): project = get_object_or_404(Project, pk=project_uuid) check_if_member_of_project(request.user.id, project.uuid) if request.method == "GET": if is_admin_of_project(request.user.id, project.uuid): serializer = ProjectSerializer( project, context={"user_id": request.user.id}) return JsonResponse(serializer.data) serializer = ProjectSerializer( project, fields=( "uuid", "name", "project_members", "pages", "scripts", "audit_parameters_list", "screenshot_url", "latest_audit_at", ), context={"user_id": request.user.id}, ) return JsonResponse(serializer.data) elif request.method == "PUT": check_if_admin_of_project(request.user.id, project.uuid) data = JSONParser().parse(request) serializer = ProjectSerializer(project, data=data, partial=True, context={"user_id": request.user.id}) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == "DELETE": check_if_admin_of_project(request.user.id, project.uuid) project.delete() return JsonResponse({}, status=status.HTTP_204_NO_CONTENT)
def project_detail(request, pk, format=None): """ Retrieve, update or delete a code snippet. """ try: snippet = Project.objects.get(pk=pk) except Project.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = ProjectSerializer(snippet) return Response(serializer.data) elif request.method == 'PUT': serializer = ProjectSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def project_details(request, id): try: instance = Project.objects.get(id=id) except Project.DoesNotExist as e: return JsonResponse({"error": "Given project instance not found"}, status=404) if request.method == "GET": serializer = ProjectSerializer(instance) return JsonResponse(serializer.data, safe=True) elif request.method == "PUT": jsondata = JSONParser() data = jsondata.parse(request) serializer = ProjectSerializer(instance, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=200) return JsonResponse(serializer.errors, status=400) elif request.method == "DELETE": instance.delete() return HttpResponse(status=204)
def post(self, request, format=None): serializer = ProjectSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)