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