markupmirror.feincms.models: 18 total statements, 84.6% covered

Generated: Wed 2012-04-11 05:19 CDT

Source file: /home/buechler/Sites/django-markupmirror/markupmirror/feincms/models.py

Stats: 11 executed, 2 missed, 5 excluded, 24 ignored

  1. from django.db import models
  2. from django.template.loader import render_to_string
  3. from django.utils.translation import ugettext_lazy as _
  4. from markupmirror import settings
  5. from markupmirror.fields import MarkupMirrorField
  6. class MarkupMirrorContent(models.Model):
  7. """FeinCMS Page contenttype that stores markup in a MarkupMirrorField.
  8. """
  9. # TODO: find a way to include a button like richtext content
  10. # __name__ = 'richtextcontent'
  11. feincms_item_editor_context_processors = (
  12. lambda x: settings.FEINCMS_INIT_CONTEXT,
  13. )
  14. feincms_item_editor_includes = {
  15. 'head': [settings.FEINCMS_INIT_TEMPLATE],
  16. }
  17. content = MarkupMirrorField(
  18. verbose_name=_(u"Markup content"),
  19. markup_type=settings.FEINCMS_MARKUP_TYPE,
  20. blank=True)
  21. class Meta:
  22. abstract = True
  23. app_label = 'wienfluss'
  24. verbose_name = _(u"Markup content")
  25. verbose_name_plural = _(u"Markup content")
  26. def render(self, **kwargs):
  27. request = kwargs.get('request')
  28. return render_to_string('content/markupmirror/default.html', {
  29. 'content': self,
  30. 'request': request
  31. })
  32. __all__ = ('MarkupMirrorContent',)