forked from ungleich-public/dynamicweb
30 lines
820 B
Python
30 lines
820 B
Python
|
|
from cms.plugin_base import CMSPluginBase
|
||
|
|
from cms.plugin_pool import plugin_pool
|
||
|
|
|
||
|
|
from .models import Link
|
||
|
|
|
||
|
|
|
||
|
|
class LinkPlugin(CMSPluginBase):
|
||
|
|
model = Link
|
||
|
|
name = 'Link'
|
||
|
|
text_enabled = True
|
||
|
|
allow_children = True
|
||
|
|
render_template = 'pluginapp/link/link.html'
|
||
|
|
|
||
|
|
def render(self, context, instance, placeholder):
|
||
|
|
context['link'] = instance.get_link()
|
||
|
|
return super().render(context, instance, placeholder)
|
||
|
|
|
||
|
|
|
||
|
|
class BuggyPlugin(CMSPluginBase):
|
||
|
|
name = 'Bugs Bunny'
|
||
|
|
|
||
|
|
render_template = 'pluginapp/link/bugs.html'
|
||
|
|
|
||
|
|
def render(self, context, instance, placeholder):
|
||
|
|
context["result"] = 1 / 0 # Finally we'd find out, won't we?
|
||
|
|
return super().render(context, instance, placeholder)
|
||
|
|
|
||
|
|
|
||
|
|
plugin_pool.register_plugin(LinkPlugin)
|
||
|
|
plugin_pool.register_plugin(BuggyPlugin)
|