def post_add(request): from jabber_daemon.command_resolver import command_patterns form_p = FormProcessor(PostForm, request) form_p.process() if form_p.is_valid(): data = form_p.data message = data['body'] if not command_patterns.find_command(message): user = request.user post = post_in_blog(message, user, 'web') if not post: return redirect('post_add') post_body = render_post(post) send_subscribes_broadcast(Subscribed.get_all_subscribes_by_post(post), post_body, exclude_user=[user]) return redirect('post_view', post_pk=post.pk) return redirect('post_add') context = {} context['form'] = form_p.form return render_template(request, 'blog/post_add.html', context)