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)
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)
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)
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})
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)
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})
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)
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)
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})
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)
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})
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})
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)
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)
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)
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)
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)
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"})
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'})
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'})
def vacancies(request): try: vacancies = Vacancy.objects.all() serializer = VacancySerializer(vacancies, many=True) return JsonResponse(serializer.data, safe=False) except: return JsonResponse({'message': 'error'})
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)
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)
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)
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)
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)
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)
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)
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'})
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)