cms.plugins.picture.cms_plugins: 21 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/picture/cms_plugins.py

Stats: 0 executed, 16 missed, 5 excluded, 10 ignored

  1. from cms.plugin_pool import plugin_pool
  2. from cms.plugin_base import CMSPluginBase
  3. from django.utils.translation import ugettext_lazy as _
  4. from cms.plugins.picture.models import Picture
  5. from django.conf import settings
  6. class PicturePlugin(CMSPluginBase):
  7. model = Picture
  8. name = _("Picture")
  9. render_template = "cms/plugins/picture.html"
  10. text_enabled = True
  11. def render(self, context, instance, placeholder):
  12. if instance.url:
  13. link = instance.url
  14. elif instance.page_link:
  15. link = instance.page_link.get_absolute_url()
  16. else:
  17. link = ""
  18. context.update({
  19. 'picture': instance,
  20. 'link': link,
  21. 'placeholder': placeholder
  22. })
  23. return context
  24. def icon_src(self, instance):
  25. # TODO - possibly use 'instance' and provide a thumbnail image
  26. return settings.STATIC_URL + u"cms/images/plugins/image.png"
  27. plugin_pool.register_plugin(PicturePlugin)