def company_details(request, company_id): try: company = Company.objects.get(id=company_id) except Company.DoesNotExist as e: raise Response({'error': str(e)}) if request.method == 'GET': serializer = CompanySerializer2(company) return Response(serializer.data) elif request.method == 'PUT': serializer = CompanySerializer2(instance=company, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({'error': serializer.error_messages}) elif request.method == 'DELETE': company.delete() return Response({'deleted': True})
def companies_detail(request, company_id): try: company = Company.objects.get(id=company_id) except Company.DoesNotExist as e: return JsonResponse({'error': str(e)}) if request.method == 'GET': serializer = CompanySerializer2(company) return JsonResponse(serializer.data) elif request.method == 'PUT': request_body = json.loads(request.body) serializer = CompanySerializer2(instance=company, data=request_body) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse({'error': serializer.errors}) elif request.method == 'DELETE': company.delete() return JsonResponse({'deleted': True})
def vacancy_detail(request, vacancy_id): try: vacancy = Vacancy.objects.get(id=vacancy_id) except Vacancy.DoesNotExist as e: return JsonResponse({'error': str(e)}) if request.method == 'GET': serializer = CompanySerializer2(vacancy) return JsonResponse(serializer.data) elif request.method == 'PUT': request_body = json.loads(request.body) serializer = CompanySerializer2(instance=vacancy, data=request_body) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse({'error': serializer.errors}) # Delete selected object elif request.method == 'DELETE': vacancy.delete() return JsonResponse({'deleted': True})
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 company_list(request): if request.method == 'GET': companies = Company.objects.all() serializer = CompanySerializer(companies, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = CompanySerializer2(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) permission_classes = (IsAuthenticated, )
def company_detail(request, pk): try: company = Company.objects.get(id=pk) except Company.DoesNotExist as e: return JsonResponse({'error': str(e)}) if request.method == 'GET': serializer = CompanySerializer(company) return JsonResponse(serializer.data) elif request.method == 'PUT': data = json.loads(request.body) serializer = CompanySerializer2(instance=company, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors) #company.name = data.get('name', company.name) #company.save() #return JsonResponse(company.to_json()) elif request.method == 'DELETE': company.delete() return JsonResponse({}) return JsonResponse({'error': 'bad request'})
def get(self, request): companies = Company.objects.all() serializer = CompanySerializer2(companies, many=True) return Response(serializer.data, status=status.HTTP_200_OK)
def get(self, request, pk): company = self.get_object(pk) serializer = CompanySerializer2(company) return Response(serializer.data, status=status.HTTP_200_OK)
def get(self, request, company_id): company = self.get_object(company_id) serializer = CompanySerializer2(company) return Response(serializer.data)
def get(self, request): companies = Company.objects.all() serializers = CompanySerializer2(companies, many=True) return Response(serializers.data)
class CompanyListAPIView(mixins.ListModelMixin, generics.GenericAPIView): queryset = Company.objects.all() serializer_class = CompanySerializer2() def get(self, request, *args, **kwargs): return self.list(request, *args, **kwargs)