markupmirror.feincms.admin: 12 total statements, 50.0% covered

Generated: Tue 2012-04-10 04:53 CDT

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

Stats: 4 executed, 4 missed, 4 excluded, 21 ignored

  1. from django import forms
  2. from django.utils.translation import ugettext_lazy as _
  3. from feincms.admin.item_editor import ItemEditorForm
  4. from markupmirror.markup.base import markup_pool
  5. class MarkupMirrorContentAdminForm(ItemEditorForm):
  6. """Custom admin form for MarkupMirrorContent in FeinCMS pages.
  7. This initializes the CodeMirror editor and preview for each text area.
  8. """
  9. content = forms.CharField(
  10. widget=forms.Textarea,
  11. required=False,
  12. label=_(u"text"))
  13. def __init__(self, *args, **kwargs):
  14. super(MarkupMirrorContentAdminForm, self).__init__(*args, **kwargs)
  15. # add 'item-markupmirror' class and mode for CodeMirror
  16. markup_type = self.fields['content'].default_markup_type
  17. markup = markup_pool.get_markup(markup_type)
  18. self.fields['content'].widget.attrs.update({
  19. 'class': 'item-markupmirror',
  20. 'data-markuptype': markup_type,
  21. 'data-mode': markup.codemirror_mode,
  22. })
  23. __all__ = ('MarkupMirrorContentAdminForm',)