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})
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})
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
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})
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
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, })