Exemplo n.º 1
0
        if user.has_module_perms('finch'):
            tree = Page.get_tree()
        else:
            tree = Page.get_tree().filter(online=True)
        template = 'finch/dummy.html'
        return render_to_string('finch/sitemap.html',
                                RequestContext(request, {'tree': tree,
                                                         'template': template}))


class YoutubeForm(forms.Form):
    code = forms.CharField(max_length=50)
    width = forms.IntegerField(initial=settings.DEFAULT_YOUTUBE_WIDTH)
    height = forms.IntegerField(initial=settings.DEFAULT_YOUTUBE_HEIGHT)


class Youtube(BasePlugin):
    form = YoutubeForm
    def render(self, request):
        return render_to_string('finch/youtube.html',
                                RequestContext(request, self.params))


## registry ##
registry.register(ParagraphPlugin)
registry.register(BackToTop)
registry.register(LoremGenerator)
registry.register(HTML)
registry.register(Sitemap)
registry.register(Youtube)
Exemplo n.º 2
0
from django import forms
from django.template import RequestContext
from django.template.loader import render_to_string, get_template_from_string

from contentmanager import registry
from contentmanager.plugins import BasePlugin

from flexslider.models import Slider


class SliderForm(forms.Form):
    slider = forms.ModelChoiceField(Slider.objects.all())


class Slider(BasePlugin):
    form = SliderForm
    verbose_name = 'Slider'
    verbose_name_plural = 'Slider'    

    def render(self, request):
        slider_id = self.params.get("slider", None)
        t = get_template_from_string("{% load slider %}{% slider slider_id %}")
        return t.render(RequestContext(request, {'slider_id': slider_id}))
    
registry.register(Slider)