Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
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)
Ejemplo n.º 16
0
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)
Ejemplo n.º 17
0
 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)
Ejemplo n.º 18
0
 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)