36 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from cms.plugin_base import CMSPluginBase
 | 
						|
from cms.plugin_pool import plugin_pool
 | 
						|
from .models import DGGalleryPlugin, DGSupportersPlugin, Supporter
 | 
						|
from django.utils.translation import ugettext as _
 | 
						|
 | 
						|
 | 
						|
class CMSGalleryPlugin(CMSPluginBase):
 | 
						|
    model = DGGalleryPlugin
 | 
						|
    name = _("Digital Glarus Gallery")
 | 
						|
    render_template = "gallery.html"
 | 
						|
 | 
						|
    def render(self, context, instance, placeholder):
 | 
						|
        context.update({
 | 
						|
            'gallery': instance.dgGallery,
 | 
						|
            'object': instance,
 | 
						|
            'placeholder': placeholder
 | 
						|
        })
 | 
						|
        return context
 | 
						|
 | 
						|
 | 
						|
class CMSSupportersPlugin(CMSPluginBase):
 | 
						|
    name = _("Digital Glarus Supporters")
 | 
						|
    model = DGSupportersPlugin
 | 
						|
    render_template = "supporters_plugin.html"
 | 
						|
 | 
						|
    def render(self, context, instance, placeholder):
 | 
						|
        context.update({
 | 
						|
            'supporters': Supporter.objects.all().order_by('name'),
 | 
						|
            'object': instance,
 | 
						|
            'placeholder': placeholder
 | 
						|
        })
 | 
						|
        return context
 | 
						|
 | 
						|
 | 
						|
plugin_pool.register_plugin(CMSGalleryPlugin)
 | 
						|
plugin_pool.register_plugin(CMSSupportersPlugin)
 |