from django.shortcuts import render from django.template import RequestContext from django.views.generic import View from boards.mdx_neboard import Parser 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) # TODO Use dict here return render(request, TEMPLATE, context_instance=context) def post(self, request): params = dict() if FORM_QUERY in request.POST: raw_text = request.POST[FORM_QUERY] if len(raw_text) >= 0: parser = Parser() rendered_text = parser.parse(parser.preparse(raw_text)) params[CONTEXT_RESULT] = rendered_text params[CONTEXT_QUERY] = raw_text return render(request, TEMPLATE, params)