def vacancy_detail(request, vacancy_id): try: vacancy = Vacancy.objects.get(id=vacancy_id) except Company.DoesNotExist as e: return Response({'error': str(e)}) if request.method == 'GET': serializer = VacancySerializer(vacancy) return Response(serializer.data) elif request.method == 'PUT': serializer = VacancySerializer(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})
def vacancies_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 = VacancySerializer(vacancy) return Response(serializer.data) elif request.method == 'PUT': serializer = VacancySerializer(instance=vacancy, 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) elif request.method == 'DELETE': vacancy.delete() return Response({'deleted': True})
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 = VacancySerializer(vacancy) return Response(serializer.data) elif request.method == 'POST': 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) # elif request.method == 'PUT': # serializer = VacancySerializer(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}) @api_view(['GET']) def vacancies_top(request): if request.method == 'GET': 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 post(self, request, format=None): serializer = VacancySerializer(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 = VacancySerializer(data=json.loads(request.body)) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response({'Error': serializer.errors})
def post(self, request): serializer = VacancySerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(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_500_INTERNAL_SERVER_ERROR)