Ejemplo n.º 1
0
 def post(self, request):
     serializer = VacancySerializer(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.º 2
0
 def put(self, request, vacancy_id):
     v = self.get_object(vacancy_id)
     serializer = VacancySerializer(v, request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.error_messages, status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 3
0
 def put(self, request, vacancy_id):
     vacancy = self.get_object(vacancy_id)
     serializer = VacancySerializer(instance=vacancy, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_200_OK)
     return Response({'error': serializer.errors}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Ejemplo n.º 4
0
 def put(self, request, vacancy_id):
     vacancy = self.get_object(vacancy_id)
     serializer = VacancySerializer(instance=vacancy, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response({'error': serializer.errors})
Ejemplo n.º 5
0
 def post(self, request):
     serializer = VacancySerializer(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_400_BAD_REQUEST)
Ejemplo n.º 6
0
 def put(self, request, id):
     vacancy = self.get_object(id)
     serializer = VacancySerializer(instance=vacancy,
                                    data=json.loads(request.body))
     if serializer.is_valid():
         serializer.save()
         return Response({"message": "updated succesfully"})
     return Response({"error": serializer.errors})
Ejemplo n.º 7
0
    def post(self, request, id):

        vacancy = Vacancy(company=self.get_object(id))
        serializer = VacancySerializer(vacancy, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data)
        return Response(serializer.errors)
Ejemplo n.º 8
0
 def post(self, request):
     serializer = VacancySerializer(data=json.loads(request.body))
     if serializer.is_valid():
         serializer.save()
         return Response({'message': 'created vacancy'},
                         status=status.HTTP_201_CREATED)
     return Response(serializer.errors,
                     status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Ejemplo n.º 9
0
    def put(self, request, company_id):
        try:
            vacancies = Vacancy.objects.filter(company_id=company_id)
        except Vacancy.DoesNotExist as e:
            return Response({'error': str(e)})

        serializer = VacancySerializer(instance=vacancies, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response({'error': serializer.errors})
Ejemplo n.º 10
0
def get_vacancies_by_company(request, company_id):
    try:
        vacancies_by_company = Vacancy.objects.filter(
            company=Company.objects.get(id=company_id))
    except Company.DoesNotExist as e:
        return Response({'error': str(e)})
    if request.method == "GET":
        serializer = VacancySerializer(data=vacancies_by_company, many=True)
        if serializer.is_valid():
            serializer.save()
        return Response(serializer.data)
Ejemplo n.º 11
0
    def put(self, request, id):
        try:
            vacancy = Vacancy.objects.get(id=id)
        except:
            return Response({'Errror': 'no vacancy'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)

        serializer = VacancySerializer(instance=vacancy, data=json.loads(request.body))
        if serializer.is_valid():
            serializer.save()
            return Response({"message": "updated succesfully"})
        return Response({"error": serializer.errors})
Ejemplo n.º 12
0
def vacancy_list(request):
    if request.method == 'GET':
        vacancies = Vacancy.objects.all()
        serializer = CompanySerializer2(vacancies, many=True)

        return JsonResponse(serializer.data, safe=False)

    elif request.method == 'POST':
        request_body = json.loads(request.body)

        serializer = VacancySerializer(data=request_body)
        if serializer.is_valid():  # Validate data from client
            serializer.save()
            return JsonResponse(serializer.data)
        return JsonResponse({'error': serializer.errors})
Ejemplo n.º 13
0
def TopTenVacanciesView(request):
    if request.method == 'GET':
        serializer = VacancySerializer(
            Vacancy.objects.all().order_by('-salary')[:10], many=True)
        return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
    else:
        return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Ejemplo n.º 14
0
def vacancy_top(request):
    try:
        vacancies = Vacancy.objects.order_by('-salary')[:10]
        serializer = VacancySerializer(vacancies, many=True)
        return JsonResponse(serializer.data, safe=False)
    except:
        return JsonResponse({"message": "no data"}, safe=False)
Ejemplo n.º 15
0
def vacancy_detailed(request, id):
    try:
        vacancies = Vacancy.objects.get(id=id)
        serializer = VacancySerializer(vacancies)
        return JsonResponse(serializer.data, safe=False)
    except:
        return JsonResponse({"message": "no data"}, safe=False)
Ejemplo n.º 16
0
 def test_get_valid_single_vacancy(self):
     response = client.get(
         reverse('get_delete_update_vacancy', kwargs={'pk': self.first.pk}))
     vacancy = Vacancy.objects.get(pk=self.first.pk)
     serializer = VacancySerializer(vacancy)
     self.assertEqual(response.data, serializer.data)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
Ejemplo n.º 17
0
 def get(self, request, id):
     try:
         vacancy = Vacancy.objects.get(id=id)
     except:
         return Response({'Errror': 'no vacancy'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
     serializer = VacancySerializer(vacancy)
     return JsonResponse(serializer.data, safe=False)
Ejemplo n.º 18
0
 def get(self, request):
     try:
         vacancies = Vacancy.objects.all()
         serializer = VacancySerializer(vacancies, many=True)
         return JsonResponse(serializer.data, safe=False)
     except:
         return JsonResponse({"error": "No vacancies"})
Ejemplo n.º 19
0
def top_vacancies(request):
    try:
        vacancies = Vacancy.objects.order_by('-salary')[:10]
        serializer = VacancySerializer(vacancies, many=True)
        return JsonResponse(serializer.data, safe=False)
    except:
        return JsonResponse({'message': 'error'})
Ejemplo n.º 20
0
def vacancy_detailed(request, id):
    try:
        vacancy = Vacancy.objects.get(id=id)
        serializer = VacancySerializer(vacancy)
        return JsonResponse(serializer.data, safe=False)
    except:
        return JsonResponse({'message': 'error'})
Ejemplo n.º 21
0
def vacancies(request):
    try:
        vacancies = Vacancy.objects.all()
        serializer = VacancySerializer(vacancies, many=True)
        return JsonResponse(serializer.data, safe=False)
    except:
        return JsonResponse({'message': 'error'})
Ejemplo n.º 22
0
    def get(self, request, vacancy_id):
        try:
            vacancy = Vacancy.objects.get(id=vacancy_id)
        except Vacancy.DoesNotExist as e:
            return Response({'error': str(e)})

        serializer = VacancySerializer(vacancy)
        return Response(serializer.data)
Ejemplo n.º 23
0
def vacancies_by_company(request, companyId):
    try:
        vacancies = Vacancy.objects.filter(company=Company.objects.get(
            id=companyId))
    except Company.DoesNotExist as e:
        return JsonResponse({'error': str(e)})
    serializer = VacancySerializer(vacancies, many=True)
    return JsonResponse(serializer.data, safe=False)
Ejemplo n.º 24
0
def vacancies_list_by_company(request, company_id):
    try:
        company = Company.objects.get(id=company_id)
    except Company.DoesNotExist as e:
        return Response({'error': str(e)})
    vacancies = Vacancy.objects.filter(company=company)
    serializer = VacancySerializer(vacancies, many=True)
    return Response(serializer.data)
Ejemplo n.º 25
0
    def get(self, request):
        try:
            vacancies = Vacancy.objects.all()
        except Company.DoesNotExist as e:
            return Response({'error': str(e)})
        serializer = VacancySerializer(vacancies, many=True)

        return Response(serializer.data)
Ejemplo n.º 26
0
    def get(self, request, company_id):
        try:
            vacancies = Vacancy.objects.filter(company_id=company_id)
        except Vacancy.DoesNotExist as e:
            return Response({'error': str(e)})

        serializer = VacancySerializer(vacancies, many=True)
        return Response(serializer.data)
Ejemplo n.º 27
0
    def get(self, request):
        try:
            top_vacancies = Vacancy.objects.order_by('-salary')[:10]
        except Vacancy.DoesNotExist as e:
            return Response({'error': str(e)})

        serializer = VacancySerializer(top_vacancies, many=True)
        return Response(serializer.data)
Ejemplo n.º 28
0
 def test_get_all_vacancies(self):
     # get API response
     response = client.get(reverse('get_post_vacancies'))
     # get data from db
     vacancies = Vacancy.objects.all()
     serializer = VacancySerializer(vacancies, many=True)
     self.assertEqual(response.data, serializer.data)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
Ejemplo n.º 29
0
def company_vacancies(request, id):
    try:
        company = Company.objects.get(id=id)
        vacancies = company.vacancy_set.all()
        serializer = VacancySerializer(vacancies, many=True)
        return JsonResponse(serializer.data, safe=False)
    except:
        return JsonResponse({'message': 'error'})
Ejemplo n.º 30
0
 def get(self, request, company_id):
     try:
         company = Company.objects.get(id=company_id)
         serializer = CompanySerializer(company)
     except Company.DoesNotExist as e:
         return Response({'error': str(e)})
     vacancies = company.vacancy_set.all()
     serializer = VacancySerializer(vacancies, many=True)
     return Response(serializer.data)