Dnia 07-08-2010 o 14:56:57 JeffH <holtzma...@gmail.com> napisaƂ(a):

Another approach that I used recently:

# urls.py
   (r'^ThankYou/(?P<ty_msg_id>\d{4})/$', views.ThankYou),

# message defs in views.py
# messages for ThankYou page
ty_messages = {
    '0000' : 'Invalid message specified.',
    '0001' : 'Pending dealer record has been re-saved, awaiting
approval.',
    '0002' : 'Pending dealer record has been saved, awaiting
approval.',
...
}

# function in views.py
def ThankYou(request, ty_msg_id):
    c = Context({
        'request' : request,
        'show_admin' : request.user.is_authenticated(),
        'ty_message' : ty_messages.get(ty_msg_id,
ty_messages['0000']),
    })
    t = get_template('ThankYou.html')
    html = t.render(c)
    return HttpResponse(html)

# usage example

    return HttpResponseRedirect('/ThankYou/0089')

--Jeff

I used messages subsystem, as suggested before, now i have nice, clen url, and if anybody won't be redirected from respective form, will be redirected from "thanks page" to root


def kontakt(request):
    if request.method == 'POST':
        form = KontaktForm(request.POST)
        if form.is_valid():
            #do sth
            messages.success(request, 'Msg was send, thnks.')
            return HttpResponseRedirect('/dziekujemy/')
    else:
        form = KontaktForm()

    return render_to_response('kontakt.html', {'form': form,},
        context_instance=RequestContext(request))

def dziekujemy(request):
    storage = messages.get_messages(request)
    if storage:
        return render_to_response('dziekujemy.html',
            context_instance=RequestContext(request))
    else:
        return HttpResponseRedirect('/')
--
Linux user

--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to