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_required
from django.contrib.auth.decorators import user_passes_test
from django.http import HttpResponse
from django.utils.decorators import method_decorator
from django.views.generic.base import View
from markupmirror.markup.base import markup_pool
class 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',)