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