def edit(request, jobid, key): try: entry = Entry.objects.get(id=int(jobid), edit_key=key) except Entry.DoesNotExist: raise Http404(_('This job offer or application doesn\'t exist (anymore)')) if request.POST: # Eintrag loeschen if request.POST.has_key('delete'): entry.delete() return HttpResponseRedirect('/jobs/?deleted=ok') # Eintrag aendern form = JobEntryForm(request.POST, instance=entry) if form.is_valid(): entry = form.save(commit=False) entry.modifier_ip_adress = request.META.get('REMOTE_ADDR') entry.save() return HttpResponseRedirect(entry.get_absolute_url()) else: form = JobEntryForm(instance=entry) template_context = { 'form': form, 'is_edit_form': True, } return render_to_response('jobboard/add.html', template_context, RequestContext(request), )
def add(request): if request.POST: form = JobEntryForm(request.POST) if form.is_valid(): entry = form.save(commit=False) entry.modifier_ip_adress = request.META.get('REMOTE_ADDR') entry.edit_key = sha.new(str(random.random())).hexdigest() entry.save() # Mail an den Besitzer um den Beitrag freischalten zu lassen add_message = loader.render_to_string('jobboard/mail/add_notify.txt', {'entry': entry}) send_mail( _('Your job offer or application on django-de.org'), add_message, settings.DEFAULT_FROM_EMAIL, [entry.email] ) mail_admins( _('New job offer or application'), add_message, True ) # Zur Danke-Seite weiterleiten return HttpResponseRedirect('/jobs/thankyou/') else: form = JobEntryForm() template_context = { 'form': form, } return render_to_response('jobboard/add.html', template_context, RequestContext(request), )