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)
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)