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 get(self, request): if Company.objects.filter(owner=request.user).count() == 0: return redirect('company_create') else: vacancy_form = VacancyForm() context = {'vacancy_form': vacancy_form} return render(request, 'jobs/employer/vacancy-edit.html', context)
def get(self, request, vacancy_id): try: company = Company.objects.get(owner=request.user) except Company.DoesNotExist: return render(request, '404.html', context={}) if Vacancy.objects.get(id=vacancy_id).company == company: vacancy = Vacancy.objects.get(id=vacancy_id) specialities = Speciality.objects.all() applications = Application.objects.filter(vacancy=vacancy) form = VacancyForm(instance=vacancy) return render(request, 'vacancy_edit.html', context={ 'company': company, 'vacancy': vacancy, 'specialities': specialities, 'applications': applications, 'form': form }) else: return render(request, '404.html', context={})
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 get(self, request): try: company = Company.objects.get(owner=request.user) except Company.DoesNotExist: return render(request, '404.html', context={}) form = VacancyForm() return render(request, 'vacancy_create.html', context={ 'company': company, 'form': form })
def get(self, request, vacancy_id): vacancy = get_object_or_404(Vacancy, id=vacancy_id) if request.user == vacancy.company.owner: vacancy = Vacancy.objects.get(id=vacancy_id) vacancy_form = VacancyForm( initial={'title': vacancy.title, 'specialty': vacancy.specialty, 'skills': vacancy.skills, 'description': vacancy.description, 'salary_min': vacancy.salary_min, 'salary_max': vacancy.salary_max}, ) context = {'vacancy_form': vacancy_form, 'vacancy': vacancy} return render(request, 'jobs/employer/vacancy-edit.html', context) else: raise Http404
def get(self, request, id_vacancy): company = request.user.mycompany.first() vacancy = company.vacancies.get(id=id_vacancy) applications = vacancy.applications.all() form = VacancyForm( initial={ 'title': vacancy.title, 'description': vacancy.description, 'skills': vacancy.skills, "salary_min": vacancy.salary_min, 'salary_max': vacancy.salary_max, 'specialty': Specialty.objects.all(), }) context = { 'form': form, 'applications': applications, } return render(request, 'vacancy-edit.html', context=context)
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, })
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 get(self, request): form = VacancyForm() context = { 'form': form, } return render(request, 'vacancy-create.html', context=context)