from django.shortcuts import render from django.template import RequestContext from django.views.generic import View from boards.mdx_neboard import bbcode_extended FORM_QUERY = 'query' CONTEXT_RESULT = 'result' CONTEXT_QUERY = 'query' __author__ = 'neko259' TEMPLATE = 'boards/preview.html' class PostPreviewView(View): def get(self, request): context = RequestContext(request) return render(request, TEMPLATE, context) def post(self, request): context = RequestContext(request) if FORM_QUERY in request.POST: raw_text = request.POST[FORM_QUERY] if len(raw_text) >= 0: rendered_text = bbcode_extended(raw_text) context[CONTEXT_RESULT] = rendered_text context[CONTEXT_QUERY] = raw_text return render(request, TEMPLATE, context)