コード例 #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)
コード例 #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)
コード例 #3
0
ファイル: views_CBV.py プロジェクト: NazerkeY/Web-Development
 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)
コード例 #4
0
ファイル: views_cbv.py プロジェクト: Renittka/Web_2020
 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})
コード例 #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)
コード例 #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})
コード例 #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)
コード例 #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)
コード例 #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})
コード例 #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)
コード例 #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})
コード例 #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})
コード例 #13
0
ファイル: viewsFBV.py プロジェクト: Yemzhai/python
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)
コード例 #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)
コード例 #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)
コード例 #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)
コード例 #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)
コード例 #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"})
コード例 #19
0
ファイル: views.py プロジェクト: akosya-oraz/webka
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'})
コード例 #20
0
ファイル: views.py プロジェクト: akosya-oraz/webka
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'})
コード例 #21
0
ファイル: views.py プロジェクト: akosya-oraz/webka
def vacancies(request):
    try:
        vacancies = Vacancy.objects.all()
        serializer = VacancySerializer(vacancies, many=True)
        return JsonResponse(serializer.data, safe=False)
    except:
        return JsonResponse({'message': 'error'})
コード例 #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)
コード例 #23
0
ファイル: fbv.py プロジェクト: tanko-mult/lab10_web
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)
コード例 #24
0
ファイル: fbv.py プロジェクト: Ordayev/WEBdev
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)
コード例 #25
0
ファイル: views_cbv.py プロジェクト: Renittka/Web_2020
    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)
コード例 #26
0
ファイル: views_cbv.py プロジェクト: Renittka/Web_2020
    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)
コード例 #27
0
ファイル: views_cbv.py プロジェクト: Renittka/Web_2020
    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)
コード例 #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)
コード例 #29
0
ファイル: views.py プロジェクト: akosya-oraz/webka
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'})
コード例 #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)