Пример #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, 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,
                      })