Generated: Wed 2012-04-11 05:19 CDT
Source file: /home/buechler/Sites/django-markupmirror/markupmirror/views.py
Stats: 0 executed, 8 missed, 6 excluded, 9 ignored
from django.contrib.auth.decorators import login_requiredfrom django.contrib.auth.decorators import user_passes_testfrom django.http import HttpResponsefrom django.utils.decorators import method_decoratorfrom django.views.generic.base import Viewfrom markupmirror.markup.base import markup_poolclass MarkupPreview(View): """Renders markup content to HTML for preview purposes.""" http_method_names = ['post'] @method_decorator(login_required) @method_decorator(user_passes_test(lambda user: user.is_staff)) def post(self, request, markup_type, *args, **kwargs): markup = markup_pool.get_markup(markup_type) text = self.request.POST.get('text', u"") return HttpResponse(markup(text), content_type='text/html')__all__ = ('MarkupMirrorPreview',)