def new_idea(req): p = _create_params(req) p['breadcrumbs'].append({reverse('new_idea'): 'New Idea'}) if req.method == 'GET': p['form'] = IdeaForm() return render_to_response(TEMPLATE_PATH + 'idea.html', p, context_instance=RequestContext(req)) elif req.method == 'POST': form = IdeaForm(req.POST) if form.is_valid(): idea = Idea() idea.owner = req.user _save_idea(form, idea) tags = req.POST.get('tags', '').strip() if tags != '': _add_tags(idea, tags, req.user, 'idea') messages.add_message(req, messages.INFO, 'New idea "%s" successfully saved.' % idea.name) return HttpResponseRedirect(reverse('ideas')) else: p['form'] = form return render_to_response(TEMPLATE_PATH + 'idea.html', p, context_instance=RequestContext(req))