cms.plugins.snippet.cms_plugins: 31 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/plugins/snippet/cms_plugins.py

Stats: 0 executed, 23 missed, 8 excluded, 10 ignored

  1. from cms.plugin_base import CMSPluginBase
  2. from cms.plugin_pool import plugin_pool
  3. from django.conf import settings
  4. from django import template
  5. from django.utils.safestring import mark_safe
  6. from django.utils.translation import ugettext_lazy as _
  7. from django.template.context import Context
  8. from models import SnippetPtr
  9. class SnippetPlugin(CMSPluginBase):
  10. model = SnippetPtr
  11. name = _("Snippet")
  12. render_template = "cms/plugins/snippet.html"
  13. text_enabled = True
  14. def render(self, context, instance, placeholder):
  15. context.update({
  16. 'placeholder':placeholder,
  17. 'object':instance,
  18. })
  19. try:
  20. if instance.snippet.template:
  21. t = template.loader.get_template(instance.snippet.template)
  22. context.update({'html': mark_safe(instance.snippet.html)})
  23. content = t.render(Context(context))
  24. else:
  25. t = template.Template(instance.snippet.html)
  26. content = t.render(Context(context))
  27. except template.TemplateDoesNotExist, e:
  28. content = _('Template %(template)s does not exist.') % {'template': instance.snippet.template}
  29. except Exception, e:
  30. content = str(e)
  31. context.update({
  32. 'content': mark_safe(content),
  33. })
  34. return context
  35. def icon_src(self, instance):
  36. return settings.STATIC_URL + u"cms/images/plugins/snippet.png"
  37. plugin_pool.register_plugin(SnippetPlugin)