Exemple #1
0
def ask(request):
    if request.POST and "text" in request.POST:
        form = AskForm(request.POST)
        if form.is_valid():
            if request.user.is_authenticated():
                question = AskAction(user=request.user, ip=request.META['REMOTE_ADDR']).save(data=form.cleaned_data).node
                return HttpResponseRedirect(question.get_absolute_url())
            else:
                request.session['temp_node_data'] = request.POST
                request.session['temp_node_type'] = 'question'
                return HttpResponseRedirect(reverse('auth_action_signin', kwargs={'action': 'newquestion'}))
    elif request.method == "POST" and "go" in request.POST:
        form = AskForm({'title': request.POST['q']})
    else:
        form = AskForm()

    #tags = _get_tags_cache_json()
    return render_to_response('ask.html', {
        'form' : form,
        #'tags' : tags,
        'email_validation_faq_url':reverse('faq') + '#validate',
        }, context_instance=RequestContext(request))