def put(self, request, company_id): company = self.get_object(company_id) serializer = CompanySerializer(instance=company, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({'error': serializer.errors})
def post(self, request): serializer = CompanySerializer(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 post(self, request): serializer = CompanySerializer(data=request.data) serializer.is_valid(raise_exception=True) manager = request.user serializer.save(manager=manager) return Response(serializer.validated_data, status=status.HTTP_201_CREATED)
def post(self, request, pk, format=None): request.data["owner"] = pk serializer = CompanySerializer(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 company(request, id): if request.method == 'GET': try: company = Company.objects.get(id=id) serializer = CompanySerializer(company) return JsonResponse(serializer.data, safe=False) except: return JsonResponse({"error": "No company"}) elif request.method == 'PUT': try: company = Company.objects.get(id=id) except: return JsonResponse({'error': 'no company with that id'}) serializer = CompanySerializer(instance=company, data=json.loads(request.body)) if serializer.is_valid(): serializer.save() return Response({'message': 'updated successfully'}, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR) elif request.method == 'DELETE': try: company = Company.objects.get(id=id) except: return JsonResponse({'error': 'no company with that id'}) company.delete() return Response({'msg': 'deleted succesfully'}, status=status.HTTP_201_CREATED)
def put(self, request, company_id): company = self.get_company(company_id) serializer = CompanySerializer(instance=company, 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): vacancy = self.get_object(vacancy_id) serializer = CompanySerializer(instance=vacancy, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({'error': serializer.errors}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def put(self, request, pk, format=None): company = self.get_object(pk) serializer = CompanySerializer(company, data=request.data, partial=True) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def companies_list(request): if request.method == 'GET': companies = Company.objects.all() serializer = CompanySerializer(companies, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = CompanySerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED)
def patch(self, request, company_id): if is_manager_of_company(manager_id=request.user.id, company_id=company_id) \ or request.user.role == roles.ROLE_ADMIN: instance = get_object_or_404(Company, id=company_id) serializer = CompanySerializer(instance=instance, data=request.data, partial=True) serializer.is_valid(raise_exception=True) serializer.save() return Response(serializer.validated_data, status=status.HTTP_200_OK) return Response(status=status.HTTP_400_BAD_REQUEST)
def companies(request): if request.method == 'GET': ser = CompanySerializer(Company.objects.all(), many=True) return Response(ser.data) elif request.method == 'POST': ser = CompanySerializer(data=request.data) if ser.is_valid(): ser.save() return Response(ser.data, status=status.HTTP_201_CREATED) return Response(dict(error=str(ser.error_messages)))
def all_companies(request): if request.method == 'GET': companies = Company.objects.all() serializer = CompanySerializer(companies, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = CompanySerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors)
def companies(request): if request.method == 'GET': companies = Company.objects.all() serializer = CompanySerializer(companies, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': serializer = CompanySerializer(data=json.loads(request.body)) if serializer.is_valid(): serializer.save() return Response({"message": "New company created!"}, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def put(self, request, company_id): try: company = Company.objects.get(id=company_id) except Company.DoesNotExist as e: return Response({'error': str(e)}) serializer = CompanySerializer(instance=company, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({'error': serializer.errors})
def company_list(request): if request.method == "GET": companies = Company.objects.all() serializer = CompanySerializer(companies, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == "POST": request_body = json.loads(request.body) serializer = CompanySerializer(data=request_body) # desirealize if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse({'error': 'Error'})
def company_list(request): if request.method == "GET": companies = Company.objects.all() ser = CompanySerializer(companies, many=True) return JsonResponse(ser.data, safe=False) elif request.method == "POST": data = JSONParser().parse(request) ser = CompanySerializer(data=data) if ser.is_valid(): ser.save() return JsonResponse(ser.data, status=201) return JsonResponse(ser.errors, status=400)
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 = CompanySerializer(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 company_list(request): if request.method == 'GET': logger.debug("inside get method") company = Companyinfo.objects.all() companyname = request.GET.get('companyname', None) if companyname is not None: company = Companyinfo.objects.filter(companyname=companyname) if company: company = company[0] employee = Employee.objects.filter(company=company).count() return HttpResponse(employee) else: return JsonResponse({"Message": "companyname invalid"}) company_serializer = CompanySerializer(company, many=True) return JsonResponse(company_serializer.data, safe=False) elif request.method == 'POST': logger.debug("inside post method") company_data = JSONParser().parse(request) company_serializer = CompanySerializer(data=company_data) if company_serializer.is_valid(): company_serializer.save() return JsonResponse({"message": "valid"}) else: return JsonResponse({"message": "not valid"}) elif request.method == 'DELETE': logger.debug("inside delete method") companyname = request.GET.get('companyname', None) company = Companyinfo.objects.filter(companyname=companyname) if companyname is not None: company.delete() return JsonResponse({"message": "deleted successfully"}) else: return JsonResponse({"message": "deletion not successful"}) elif request.method == 'PUT': logger.debug("inside put method") company_data = JSONParser().parse(request) companyname = company_data.get("companyname") if companyname is not None: company = Companyinfo.objects.filter(companyname=companyname) company.update(**company_data) return JsonResponse({"message": "updated successful"}) else: return JsonResponse({"message": "update failed"}) # try: # employee = TEmployee.objects.get(id=10) # except TEmployee.DoesNotExist: # return HttpResponse("EXCEPTION")
def company_list(request): if request.method == 'GET': companies = Company.objects.all() serializer = CompanySerializer(companies, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': request_body = json.loads(request.body) serializer = CompanySerializer(data=request_body) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def handle(self, *args, **options): filename = 'resources/companies.json' try: with open(filename, 'rb') as json_file: data = JSONParser().parse(json_file) serializer = CompanySerializer(data=data, many=True) if serializer.is_valid(): serializer.save() self.stdout.write( self.style.SUCCESS( 'You have successfully loaded a list companies')) except OSError: raise CommandError('The file %s does not exist' % filename)
def companies(request): if request.method == 'GET': try: companies = Company.objects.all() serializer = CompanySerializer(companies, many=True) return JsonResponse(serializer.data, safe=False) except: return JsonResponse({"message": "no data"}, safe=False) elif request.method == 'POST': serializer = CompanySerializer(data=json.loads(request.body)) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(json.loads(request.body), status=status.HTTP_400_BAD_REQUEST)
def company_detail(request, id): company = Company.objects.get(id=id) if request.method == 'GET': serializer = CompanySerializer(company) return Response(serializer.data) elif request.method == 'PUT': serializer = CompanySerializer(instance=company, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({'error': serializer.errors}) elif request.method == 'DELETE': company.delete() return Response({'deleted': True})
def company_list(request): if request.method == 'GET': companies = Company.objects.all() serializer = CompanySerializer( companies, many=True) # companies_json = [c.to_json() for c in companies] return Response( serializer.data) # return JsonResponse(companies_json, safe=False) elif request.method == 'POST': serializer = CompanySerializer(data=request.data) if serializer.is_valid(): # Validate data from client serializer.save() return Response(serializer.data) return Response({'error': serializer.errors}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def companies_detail(request, company_id): try: company = Company.objects.get(id=company_id) except Company.DoesNotExist as e: return Response({'error': str(e)}) if request.method == 'GET': serializer = CompanySerializer(company) return Response(serializer.data) elif request.method == 'PUT': serializer = CompanySerializer(instance=company, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({'error': serializer.errors}) 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 = CompanySerializer(company) return JsonResponse(serializer.data, status=200) elif request.method == 'PUT': data = json.loads(request.body) serializer = CompanySerializer(instance=company, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=200) return JsonResponse(serializer.errors) elif request.method == 'DELETE': company.delete() return JsonResponse({}, status=204)
def vacancy_detail(request, vacancy_id): try: vacancies = Vacancy.objects.get(id=vacancy_id) except Vacancy.DoesNotExist as e: return JsonResponse({'error': str(e)}) if request.method == 'GET': serializer = CompanySerializer(vacancies) return JsonResponse(serializer.data) elif request.method == 'PUT': request_body = json.loads(request.body) serializer = CompanySerializer(instance=vacancies, data=request_body) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse({'error': serializer.errors}) elif request.method == 'DELETE': vacancies.delete() return JsonResponse({'deleted': True})
def one_company(request, id): try: company = Company.objects.get(id=id) except Company.DoesNotExist as e: return JsonResponse({'error': 'company does not exist'}) if request.method == 'GET': serializer = CompanySerializer(company) return JsonResponse(serializer.data) elif request.method == 'PUT': data = json.body(request.body) serializer = CompanySerializer(instance=company, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse({'error': serializer.errors}) elif request.method == 'DELETE': company.delete() return JsonResponse({'deleted': company.name})
def company_detail(request, id): try: company = Company.objects.get(id=id) if request.method == "GET": serializer = CompanySerializer(company) return JsonResponse(serializer.data) elif request.method == "PUT": request_body = json.loads(request.body) serializer = CompanySerializer(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}) except Company.DoesNotExist as e: return JsonResponse({'error': str(e)})
def company_detail(request, company_id): try: company = Company.objects.get(id=company_id) except Company.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = CompanySerializer(company) return Response(serializer.data, status=status.HTTP_200_OK) elif request.method == 'PUT': serializer = CompanySerializer(instance=company, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_200_OK) return Response(serializer.errors) elif request.method == 'DELETE': company.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def company_details(request, company_id): try: company = Company.objects.get(id=company_id) except Company.DoesNotExist as e: raise Http404 if request.method == 'GET': serializer = CompanySerializer(company) return JsonResponse(serializer.data) elif request.method == 'PUT': request_body = json.loads(request.body) serializer = CompanySerializer(instance=company, data=request_body) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse({'error': serializer.error_messages}) elif request.method == 'DELETE': company.delete() return JsonResponse({'deleted': True})
def one_comp(request, id): try: company = Company.objects.get(id=id) except Company.DoesNotExist as e: return HttpResponse(f'<h2>{e}</h2>') if request.method == 'GET': serializer = CompanySerializer(company) return Response(serializer.data) elif request.method == 'PUT': serializer = CompanySerializer(instance=company, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({'error': serializer.errors}) elif request.method == 'DELETE': company.delete() return Response({'deleted': True})
def company_detailed(request, id): try: company = Company.objects.get(id=id) except: return JsonResponse({"message": "no data"}, safe=False) if request.method == 'GET': serializer = CompanySerializer(company) return JsonResponse(serializer.data, safe=False) elif request.method == 'PUT': serializer = CompanySerializer(instance=company, data=json.loads(request.body)) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({"error": "error"}) elif request.method == 'DELETE': company.delete() return Response({'deleted': 'true'})