Пример #1
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})
Пример #2
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
Пример #3
0
 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)
Пример #4
0
    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={})
Пример #5
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})
Пример #6
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
Пример #7
0
 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
                   })
Пример #8
0
 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
Пример #9
0
 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)
Пример #10
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,
                      })
Пример #11
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})
Пример #12
0
 def get(self, request):
     form = VacancyForm()
     context = {
         'form': form,
     }
     return render(request, 'vacancy-create.html', context=context)