Ejemplo n.º 1
0
 def post(self, request, *args, **kwargs):
     if request.user.is_authenticated:
         if request.user.is_staff:
             description = request.POST.get('description')
             Vacancy.objects.create(author=request.user,
                                    description=description)
             Vacancy.save()
             return redirect('/home')
         else:
             return HttpResponseForbidden()
     else:
         return HttpResponseForbidden()
Ejemplo n.º 2
0
 def post(self, request, *args, **kwargs):
     form = AddForm(request.POST)
     if form.is_valid():
         clean_form = form.cleaned_data
         description = clean_form['description']
         if request.user.is_authenticated and request.user.is_staff:
             vacancy = Vacancy(description=description, author=request.user)
             vacancy.save()
             return HttpResponseRedirect('/home')
         else:
             return HttpResponseForbidden()
     return HttpResponseForbidden()
Ejemplo n.º 3
0
 def post(self, request, *args, **kwargs):
     description = request.POST['description']
     form = VacancyForm(data=request.POST)
     if form.is_valid():
         user = User.objects.get(id=request.user.id)
         if user.is_staff:
             vacancy = Vacancy(description=description, author_id=user.id)
             vacancy.save()
             return redirect("/home")
         else:
             raise PermissionDenied
     else:
         return render(request, self.template_name, {"form": form})
Ejemplo n.º 4
0
 def post(self, request, *args, **kwargs):
     form = DescriptionForm(request.POST)
     description = ""
     if form.is_valid():
         description = form.cleaned_data["description"]
     user = request.user
     if user.is_authenticated and user.is_staff:
         vacancy = Vacancy(description=description, author=user)
         vacancy.save()
         return redirect("/home")
     else:
         return HttpResponseForbidden('<h1>403 Forbidden</h1>',
                                      content_type='text/html')
Ejemplo n.º 5
0
 def post(self, request, *args, **kwargs):
     form = AddForm(request.POST)
     clean_form = dict()
     if form.is_valid():
         clean_form = form.cleaned_data
         description = clean_form['description']
         if request.user.is_authenticated and request.user.is_staff:
             # Resume.objects.filter(author=request.user).update(description=description)
             r = Vacancy(description=description, author=request.user)
             r.save()
             del r
             return HttpResponseRedirect('/home')
         else:
             return HttpResponseForbidden()
     return HttpResponseForbidden()
Ejemplo n.º 6
0
    def post(self, request, *args, **kwargs):
        if not request.user.is_authenticated or not request.user.is_staff:
            raise PermissionDenied

        Vacancy(author=request.user,
                description=request.POST.get("description")).save()
        return redirect("/home")
Ejemplo n.º 7
0
 def handle(self, *args, **options):
     file_name = args[0]
     with open(file_name, 'r') as org_file:
         org_reader = csv.reader(org_file, delimiter=',', quotechar='"', doublequote=True)
         org_reader.next()
         for row in org_reader:
             try:
                 organization = Organization.objects.get(title=row[0])
             except ObjectDoesNotExist:
                 continue
             for i in range(5):
                 if not row[1 + i * 3]:
                     continue
                 vacancy = Vacancy(title=row[1 + i * 3], description=row[2 + i * 3],
                                   is_continuous=(row[3 + i * 3] == u'постоянная'.encode('utf-8')),
                                   organization=organization)
                 vacancy.save()
Ejemplo n.º 8
0
 def post(self, request, *args, **kwargs):
     f = MyForm(data=request.POST)
     user = request.user
     context = {'resumes': self.all_resumes, 'vacancies': self.all_vacancies, 'is_staff': request.user.is_staff,
                'form': f, }
     if not user.is_authenticated:
         raise PermissionDenied
     if f.is_valid():
         description = f.cleaned_data['description']
         if user.is_staff:
             v = Vacancy(description=description, author=user)
             v.save()
         else:
             r = Resume(description=description, author=user)
             r.save()
     # redirect('/')
     return render(request, 'menu/home.html', context=context)
    def post(self, request, *args, **kwargs):
        form = VacancyForm(request.POST)

        if form.is_valid():
            clean_data = form.cleaned_data
            description = clean_data["description"]
            if request.user.is_authenticated:
                if request.user.is_staff:
                    new_vac = Vacancy(description=description,
                                      author=request.user)
                    new_vac.save()
                    del new_vac
                    return redirect("/home")
                else:
                    return HttpResponseForbidden()
            else:
                return redirect("/home")
        return HttpResponseForbidden()
Ejemplo n.º 10
0
 def post(self, request):
     form = NewVacancyForm(request.POST)
     if form.is_valid():
         request_user = self.request.user
         form_data = form.cleaned_data
         if request_user.is_authenticated and request_user.is_staff:
             Vacancy(description=form_data['description'],
                     author=request_user) \
                 .save()
             return HttpResponseRedirect(self.success_url)
         return HttpResponseForbidden()
     return HttpResponseBadRequest()
Ejemplo n.º 11
0
def add_new_vac(request):
    d = ret_info_user(request)
    try:
        usr = User.objects.get(id=request.user.id)
        x = Company.objects.get(user=usr)
    except Exception:
        usr, x = None, None
    d['vacancies'] = x
    dolzhnost = request.POST.get('name', '')
    description = request.POST.get('description', '')
    salary = request.POST.get('salary', '')
    new_vac = Vacancy.create(x, dolzhnost, description, salary)
    new_vac.save()
    return HttpResponse('ok')
Ejemplo n.º 12
0
    def post(self, request, *args, **kwargs):
        data = [request.POST.get('description'), request.POST.get('title')]

        if data:
            if my_is_staff(request.user):
                Vacancy(author=request.user)
                Vacancy.objects.create(title=data[1], description=data[0], create_data=datetime.now(), author=request.user)
                return redirect('/vacancy/')
            else:
                try:
                    my_resume = Resume.objects.get(author=request.user)
                except Resume.DoesNotExist:
                    my_resume = Resume(author=request.user)
                my_resume.title = data[1]
                my_resume.description = data[0]
                my_resume.create_data = datetime.now()
                my_resume.save()
                return redirect('/resume/')
        else:
            return HttpResponseBadRequest()
Ejemplo n.º 13
0

for i in range(len(data.companies)):
    company = Company()
    company.name = data.companies[i].get('title')
    company.logo = f'https://raw.githubusercontent.com/kushedow/flask-html/mast\
        er/Django%20Project%202/static/logo{i+1}.png'
    company.save()


for i in data.specialties:
    specialty = Specialty()
    specialty.code = i.get('code')
    specialty.title = i.get('title')
    specialty.picture = f'https://raw.githubusercontent.com/kushedow/flask-ht\
        ml/master/Django%20Project%202/specialties/specty_{i.get("code")}.png'
    specialty.save()


for i in data.jobs:
    vacancy = Vacancy()
    vacancy.title = i.get('title')
    vacancy.description = i.get('desc')
    vacancy.salary_min = i.get('salary_from')
    vacancy.salary_max = i.get('salary_to')
    date = datetime.strptime(i.get('posted'), '%Y-%m-%d').date()
    vacancy.published_at = date
    vacancy.specialty = Specialty.objects.get(code=i.get('cat'))
    vacancy.company = Company.objects.get(name=i.get('company'))
    vacancy.save()