Пример #1
0
 def post(self, request):
     if request.method == "POST":
         form = CompanyForm(request.POST)
         print(form.is_valid(), form.errors)
         if form.is_valid():
             form = form.save(commit=False)
             form.owner = request.user
             form.logo = 'https://place-hold.it/130x80'
             form.save()
             return redirect('/mycompany/', pk=form.pk)
     else:
         form = CompanyForm()
     return render(request, 'company_create.html', {'form': form})
Пример #2
0
def post(request):
    job_posted = False
    company = request.user.companies.first()
    if request.method == 'POST':
        company_form = CompanyForm(request.POST, instance=company)
        job_form = JobForm(request.POST)
        if company_form.is_valid() and job_form.is_valid():
            company = company_form.save(commit=False)
            company.user = request.user
            company.save()
            job = job_form.save(commit=False)
            job.user = request.user
            job.company = company
            job.save()
            job_posted = True
    else:
        company_form = CompanyForm(instance=company)
        job_form = JobForm()

    if job_posted:
        notify_slack("New job posting: {}".format(job.title),
                     settings.SLACK_BOARD_CHANNEL)

    context = dict(job_posted=job_posted,
                   company_form=company_form,
                   job_form=job_form)
    return render(request, 'jobs/post.html', context)
Пример #3
0
    def post(self, request):
        form = CompanyForm(request.POST)
        company = request.user.mycompany.first()
        if form.is_valid():
            data = form.cleaned_data
            company.name = data['name']
            company.location = data['location']
            company.logo = data['logo']
            company.description = data['description']
            company.employee_count = data['employee_count']
            company.save()

            return redirect('/mycompany/')
        return render(request, 'company_new_create.html', {'form': form})
Пример #4
0
 def post(self, request):
     company_form = CompanyForm(request.POST, request.FILES)
     if company_form.is_valid():
         Company.objects.create(
             name=company_form.cleaned_data['name'],
             location=company_form.cleaned_data['location'],
             logo=company_form.cleaned_data['logo'],
             description=company_form.cleaned_data['description'],
             employee_count=company_form.cleaned_data['employee_count'],
             owner=request.user,
         )
         messages.success(request, 'success')
         return redirect('company')
     else:
         raise Http404
Пример #5
0
 def post(self, request):
     company = Company.objects.get(owner=request.user)
     company_form = CompanyForm(request.POST, request.FILES)
     if company_form.is_valid():
         changed_data = company_form.cleaned_data
         company.name = changed_data['name']
         company.location = changed_data['location']
         company.logo = changed_data['logo'] if changed_data['logo'] is not None else company.logo
         company.description = changed_data['description']
         company.employee_count = changed_data['employee_count']
         company.save()
         messages.success(request, 'success')
         return HttpResponseRedirect(request.path_info)
     else:
         raise Http404
Пример #6
0
def post_company(request):
    if request.method == 'POST':
        formset = CompanyForm(request.POST, user=request.user)
        if formset.is_valid():
            formset.save(commit=False)
            formset.pub_date = datetime.datetime.now
            formset.save()
            return HttpResponseRedirect('/')
    else:
        formset = CompanyForm(user=request.user)

    variables = RequestContext(request, {
        'formset': formset,
            })
    return render_to_response("jobs/post_company.html", variables)
Пример #7
0
 def post(self, request):
     form = CompanyForm(request.POST)
     if form.is_valid():
         data = form.cleaned_data
         user = request.user
         company = Company.objects.create(
             name=data['name'],
             location=data['location'],
             logo=data['logo'],
             description=data['description'],
             employee_count=data['employee_count'],
             owner=user,
         )
         return redirect('/mycompany/')
     return render(request, 'company_new_create.html', {'form': form})
Пример #8
0
def create_company(request):
    if request.POST:
        form = CompanyForm(request.POST, request.FILES)
        if form.is_valid():
            article = form.save(commit=False)
            article.author = request.user
            article.save()
            return redirect(article)
    else:
        form = CompanyForm()

    return render_to_response('jobs/create-company.html', RequestContext(request, {
        'active_tab': 'jobs',
        'subtitle': 'Create company',
        'form': form,
    }))
Пример #9
0
def edit_company(request, object_id):
    entry = get_object_or_404(Company,pk=object_id)
    if request.user.id != entry.author.id:
        return HttpResponseForbidden('<strong>Access Forbidden. You do not have permission to access this page. </strong>') #    if request.method == 'POST':
    if request.method == 'POST':
        formset = CompanyForm(instance=entry, data=request.POST, user=request.user)
        if formset.is_valid():
            entry.pk = object_id
            entry.save()
            return HttpResponseRedirect(reverse('job_company_detail', kwargs = {'slug':entry.slug, 'object_id':entry.id,}))
    else:      
        formset = CompanyForm(instance=entry, user=request.user)
        
    variables = RequestContext(request, {
        'formset': formset,
        'object_id': object_id,
            })

    return render_to_response("jobs/edit_company.html", variables)
Пример #10
0
    def post(self, request):
        current_user = request.user
        company = Company.objects.get(owner=current_user)

        form = CompanyForm(request.POST, instance=company)

        if form.is_valid():
            form = form.save(commit=False)
            form.owner = current_user
            form.save()
            return redirect('/mycompany/')
        else:
            form = CompanyForm(instance=company)

        return render(request,
                      'company_edit.html',
                      context={
                          'form': form,
                          'company': company
                      })