markupmirror.views: 14 total statements, 0.0% covered

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

  1. from django.contrib.auth.decorators import login_required
  2. from django.contrib.auth.decorators import user_passes_test
  3. from django.http import HttpResponse
  4. from django.utils.decorators import method_decorator
  5. from django.views.generic.base import View
  6. from markupmirror.markup.base import markup_pool
  7. class MarkupPreview(View):
  8. """Renders markup content to HTML for preview purposes."""
  9. http_method_names = ['post']
  10. @method_decorator(login_required)
  11. @method_decorator(user_passes_test(lambda user: user.is_staff))
  12. def post(self, request, markup_type, *args, **kwargs):
  13. markup = markup_pool.get_markup(markup_type)
  14. text = self.request.POST.get('text', u"")
  15. return HttpResponse(markup(text), content_type='text/html')
  16. __all__ = ('MarkupMirrorPreview',)