def save(self, *args, **kwargs): """ Compile bbCode message to HTML """ self.message_html = bbcode(self.message) super(Post, self).save(*args, **kwargs)
def post_preview(request): """ Post preview. Works only with AJAX requests. Get post form data with required `post_form` prefix. Return HTML compiled post. """ if request.is_ajax(): post_form = PostForm(request.POST, prefix='post_form') if post_form.is_valid(): profile = request.user.get_profile() message_html = bbcode(post_form.cleaned_data['message']) response = render_to_string('forum/post_preview.html', {'profile': profile, 'message_html': message_html}) return HttpResponse(response, mimetype='text/html') return HttpResponse()
def post_preview(request): """ Post preview. Works only with AJAX requests. Get post form data with required `post_form` prefix. Return HTML compiled post. """ if request.is_ajax(): post_form = PostForm(request.POST, prefix='post_form') if post_form.is_valid(): profile = request.user.profile message_html = bbcode(post_form.cleaned_data['message']) response = render_to_string('forum/post_preview.html', { 'profile': profile, 'message_html': message_html }) return HttpResponse(response, content_type='text/html') return HttpResponse()