Пример #1
0
 def post(self, request):
     if request.method == "POST":
         form = VacancyForm(request.POST)
         if form.is_valid():
             form = form.save(commit=False)
             form.owner = request.user
             form.published_at = date.today()
             form.company = Company.objects.get(owner=request.user)
             form.save()
             return redirect('/mycompany/vacancies/', pk=form.pk)
     else:
         form = VacancyForm()
     return render(request, 'vacancy_create.html', {'form': form})
Пример #2
0
 def post(self, request, id_vacancy):
     form = VacancyForm(request.POST)
     if form.is_valid():
         company = request.user.mycompany.first()
         vacancy = company.vacancies.get(id=id_vacancy)
         data = form.cleaned_data
         vacancy.title = data['title']
         vacancy.specialty_id = data['specialty']
         vacancy.salary_min = data['salary_min']
         vacancy.salary_max = data['salary_max']
         vacancy.description = data['description']
         vacancy.skills = data['skills']
         vacancy.save()
         return redirect(request.path)
     return render(request, 'company_new_create.html', {'form': form})
Пример #3
0
 def post(self, request, vacancy_id):
     vacancy = Vacancy.objects.get(id=vacancy_id)
     vacancy_form = VacancyForm(request.POST)
     if vacancy_form.is_valid():
         vacancy.title = vacancy_form.cleaned_data['title']
         vacancy.specialty = vacancy_form.cleaned_data['specialty']
         vacancy.skills = vacancy_form.cleaned_data['skills']
         vacancy.description = vacancy_form.cleaned_data['description']
         vacancy.salary_min = vacancy_form.cleaned_data['salary_min']
         vacancy.salary_max = vacancy_form.cleaned_data['salary_max']
         vacancy.published_at = date.today()
         vacancy.save()
         messages.success(request, 'success')
         return HttpResponseRedirect(request.path_info)
     else:
         Http404
Пример #4
0
 def post(self, request):
     form = VacancyForm(request.POST)
     if form.is_valid():
         data = form.cleaned_data
         company = request.user.mycompany.first()
         vacancy = Vacancy.objects.create(
             title=data['title'],
             description=data['description'],
             skills=data['skills'],
             salary_min=data['salary_min'],
             salary_max=data['salary_max'],
             specialty=data['specialty'],
             company=company,
         )
         return redirect('/mycompany/vacancies/')
     return render(request, 'company_new_create.html', {'form': form})
Пример #5
0
 def post(self, request):
     vacancy_form = VacancyForm(request.POST)
     if vacancy_form.is_valid():
         Vacancy.objects.create(
             title=vacancy_form.cleaned_data['title'],
             specialty=vacancy_form.cleaned_data['specialty'],
             company=request.user.company,
             skills=vacancy_form.cleaned_data['skills'],
             description=vacancy_form.cleaned_data['description'],
             salary_min=vacancy_form.cleaned_data['salary_min'],
             salary_max=vacancy_form.cleaned_data['salary_max'],
             published_at=date.today(),
         )
         messages.success(request, 'success')
         return redirect(company_vacancies)
     else:
         raise Http404
Пример #6
0
    def post(self, request, vacancy_id):
        vacancy = Vacancy.objects.get(id=vacancy_id)
        company = Company.objects.get(owner=request.user)

        form = VacancyForm(request.POST, instance=vacancy)

        if form.is_valid():
            form = form.save(commit=False)
            form.company = company
            form.save()
            return redirect(f'/mycompany/vacancies/{vacancy_id}')
        else:
            form = VacancyForm(instance=vacancy)

        applications = Application.objects.filter(vacancy=vacancy)

        return render(request,
                      'vacancy_edit.html',
                      context={
                          'applications': applications,
                          'company': company,
                          'form': form,
                          'vacancy': vacancy,
                      })