Ejemplo n.º 1
0
 def put(self, request, vacancy_id):
     vacancy = self.get_object(vacancy_id)
     serializer = VacancyModelSerializer(instance=vacancy, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response({'errors': serializer.errors })
Ejemplo n.º 2
0
 def post(self, request):
     serializer = VacancyModelSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response({'error': serializer.errors},
                     status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Ejemplo n.º 3
0
def vacancy_list(request):
    if request.method == 'GET':
        vacancies = Vacancy.objects.all()
        serializer = VacancyModelSerializer(vacancies, many=True)
        return Response(serializer.data)
    elif request.method == 'POST':
        serializer = VacancyModelSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response({'error': serializer.errors},
                        status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Ejemplo n.º 4
0
def VacanciesListView(request):
    if request.method == 'GET':
        serializer = VacancyModelSerializer(Vacancy.objects.all(), many=True)
        return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
    elif request.method == 'POST':
        serializer = VacancySerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
        return Response({"error": serializer.errors}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
    else:
        return Response(status.HTTP_500_INTERNAL_SERVER_ERROR)
Ejemplo n.º 5
0
def vacancy_detail(request, vacancy_id):
    try:
        vacancy = Vacancy.objects.get(id=vacancy_id)
    except Vacancy.DoesNotExist as e:
        return Response({'error': str(e)})

    if request.method == 'GET':
        serializer = VacancyModelSerializer(vacancy)
        return Response(serializer.data)

    elif request.method == 'PUT':
        serializer = VacancyModelSerializer(instance=vacancy,
                                            data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response({'error': serializer.errors})

    elif request.method == 'DELETE':
        vacancy.delete()

        return Response({'deleted': True})
Ejemplo n.º 6
0
def VacancyDetailsView(request, id):
    try:
        this_vacancy = Vacancy.objects.get(id=id)
    except Vacancy.DoesNotExist as e:
        return Response({'error': str(e)})
    if request.method == 'GET':
        serializer = VacancyModelSerializer(this_vacancy)
        return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
    elif request.method == 'PUT':
        # request_body = json.loads(request.body)
        serializer = VacancySerializer(instance=this_vacancy, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
        return Response({"error": serializer.errors})
    elif request.method == 'DELETE':
        this_vacancy.delete()
        return Response("Deleted", status=status.HTTP_202_ACCEPTED)
    else:
        return Response("error", status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Ejemplo n.º 7
0
def topten_vacancies(request):
    if request.method == 'GET':
        vacancies = Vacancy.objects.all()
        top_ten = vacancies.order_by('-salary')[:10]
        serializer = VacancyModelSerializer(top_ten, many=True)
        return Response(serializer.data)
Ejemplo n.º 8
0
 def get(self, request):
     top_ten = Vacancy.objects.order_by('-salary')[:10]
     serializer = VacancyModelSerializer(top_ten, many=True)
     return Response(serializer.data)
Ejemplo n.º 9
0
 def get(self, request, vacancy_id):
     vacancy = self.get_object(vacancy_id)
     serializer = VacancyModelSerializer(vacancy)
     return Response(serializer.data)
Ejemplo n.º 10
0
 def get(self, request):
     vacancies = Vacancy.objects.all()
     serializer = VacancyModelSerializer(vacancies, many=True)
     return Response(serializer.data)
Ejemplo n.º 11
0
 def get(self, request, company_id):
     vacancies = Vacancy.objects.filter(company=company_id)
     serializer = VacancyModelSerializer(vacancies, many=True)
     return Response(serializer.data)