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) )
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) )