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
from cms.plugin_base import CMSPluginBasefrom cms.plugin_pool import plugin_poolfrom django.conf import settingsfrom django import templatefrom django.utils.safestring import mark_safefrom django.utils.translation import ugettext_lazy as _from django.template.context import Contextfrom models import SnippetPtrclass SnippetPlugin(CMSPluginBase): model = SnippetPtr name = _("Snippet") render_template = "cms/plugins/snippet.html" text_enabled = True def render(self, context, instance, placeholder): context.update({ 'placeholder':placeholder, 'object':instance, }) try: if instance.snippet.template: t = template.loader.get_template(instance.snippet.template) context.update({'html': mark_safe(instance.snippet.html)}) content = t.render(Context(context)) else: t = template.Template(instance.snippet.html) content = t.render(Context(context)) except template.TemplateDoesNotExist, e: content = _('Template %(template)s does not exist.') % {'template': instance.snippet.template} except Exception, e: content = str(e) context.update({ 'content': mark_safe(content), }) return context def icon_src(self, instance): return settings.STATIC_URL + u"cms/images/plugins/snippet.png"plugin_pool.register_plugin(SnippetPlugin)