Beispiel #1
0
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),
    )
Beispiel #2
0
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),
    )