Generated: Wed 2013-03-13 10:33 CET
Source file: /home/tobi/Projects/cmsplugin-image-gallery/src/image_gallery/cms_plugins.py
Stats: 7 executed, 6 missed, 5 excluded, 14 ignored
"""CMS Plugins for the ``image_gallery`` app."""from django.utils.translation import ugettext as _from cms.plugin_base import CMSPluginBasefrom cms.plugin_pool import plugin_poolfrom filer.models.imagemodels import Imagefrom image_gallery.models import GalleryPluginclass CMSGalleryPlugin(CMSPluginBase): model = GalleryPlugin name = _('Filer Gallery') render_template = 'image_gallery/gallery.html' def get_folder_images(self, folder, user): qs_files = folder.files.instance_of(Image) if user.is_staff: return qs_files else: return qs_files.filter(is_public=True) def render(self, context, instance, placeholder): context.update({ 'gallery': instance.gallery, 'images': self.get_folder_images(instance.gallery.folder, context['request'].user), 'placeholder': placeholder, }) return contextplugin_pool.register_plugin(CMSGalleryPlugin)