Example #1
0
def edit_employer(request, employer_id, **kwargs):
    """
    employer editing/updating
    """
    template_name = kwargs.get("template_name", "djobs/employer_form.html")
    employer = get_object_or_404(Employer, pk=employer_id)
    
    if request.user != employer.administrator:
        httpresponse_kwargs = {'mimetype': kwargs.pop('mimetype', None)}
        return HttpResponseForbidden(loader.render_to_string('403.html', 
            context_instance=RequestContext(request), **kwargs), 
            **httpresponse_kwargs
        )
    
    if request.method == 'POST':
        employer_form = EmployerForm(request.POST)

        if employer_form.is_valid():
            employer.name = employer_form.cleaned_data['name']
            employer.profile = employer_form.cleaned_data['profile']
            
            if employer_form.cleaned_data['logo']:
                employer.logo = employer_form.cleaned_data['logo']
            elif employer.logo:
                employer.logo = employer.logo
                  
            employer.save()
            
            return HttpResponseRedirect(reverse('djobs_employer_detail',
                args=[employer.id]
            ))
    else:
        employer_form = EmployerForm({'name': employer.name, 
            'profile': employer.profile,
            'logo': employer.logo,
        })
       
    return render_to_response(template_name, {
            'employer_form': employer_form,
            'add': False,
        }, context_instance=RequestContext(request)
    )
Example #2
0
def create_employer(request, **kwargs):
    """
    employer creation 
    """
    template_name = kwargs.get("template_name", "djobs/employer_form.html")
    
    if request.method == 'POST':
        employer_form = EmployerForm(request.POST, request.FILES)
        
        if employer_form.is_valid():
            employer_name = employer_form.cleaned_data['name']
            profile = employer_form.cleaned_data['profile']
            logo = employer_form.cleaned_data['logo']
        
            new_employer_logo = EmployerLogo.objects.create(
                name="%s's logo" % employer_name,
                original_image=logo,
                caption="%s's logo" % employer_name,
            )
        
            new_employer = Employer.objects.create(
                name=employer_name,
                slug=slugify(employer_name),
                logo=new_employer_logo,
                profile=profile,
                administrator=request.user
            )
            
            return HttpResponseRedirect(reverse('djobs_employer_detail',
                args=[new_employer.id]
            ))
    else:
        employer_form = EmployerForm()
    
    return render_to_response(template_name, {
        'employer_form': employer_form,
        'add': True,
        }, context_instance=RequestContext(request)
    )