Add get_section_id
This commit is contained in:
parent
b21a533aeb
commit
0935877a4f
1 changed files with 32 additions and 0 deletions
|
@ -7,6 +7,22 @@ from .models import (
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def get_section_id(plugin_instance, default):
|
||||||
|
"""
|
||||||
|
A helper function to get the section id from a given menu text
|
||||||
|
:param plugin_instance:
|
||||||
|
:param default: The default section id to return in case a section id
|
||||||
|
is not found
|
||||||
|
:return: The section id for the plugin_instance
|
||||||
|
"""
|
||||||
|
section_id = default
|
||||||
|
if hasattr(plugin_instance, 'menu_text'):
|
||||||
|
menu_words = plugin_instance.menu_text.split()
|
||||||
|
if len(menu_words) > 0:
|
||||||
|
section_id = menu_words[0]
|
||||||
|
return section_id
|
||||||
|
|
||||||
|
|
||||||
@plugin_pool.register_plugin
|
@plugin_pool.register_plugin
|
||||||
class SectionWithImagePlugin(CMSPluginBase):
|
class SectionWithImagePlugin(CMSPluginBase):
|
||||||
model = SectionWithImage
|
model = SectionWithImage
|
||||||
|
@ -35,6 +51,14 @@ class SectionTextParagraphDCL(CMSPluginBase):
|
||||||
render_template = "ungleich_page/glasfaser/section_text_dcl.html"
|
render_template = "ungleich_page/glasfaser/section_text_dcl.html"
|
||||||
cache = False
|
cache = False
|
||||||
|
|
||||||
|
def render(self, context, instance, placeholder):
|
||||||
|
context = super(SectionTextParagraphDCL, self).render(
|
||||||
|
context, instance, placeholder
|
||||||
|
)
|
||||||
|
context['instance'] = instance
|
||||||
|
context['section_id'] = get_section_id(instance, 'your')
|
||||||
|
return context
|
||||||
|
|
||||||
|
|
||||||
@plugin_pool.register_plugin
|
@plugin_pool.register_plugin
|
||||||
class SectionTextParagraphGlasfaser(CMSPluginBase):
|
class SectionTextParagraphGlasfaser(CMSPluginBase):
|
||||||
|
@ -42,6 +66,14 @@ class SectionTextParagraphGlasfaser(CMSPluginBase):
|
||||||
render_template = "ungleich_page/glasfaser/section_text_glasfaser.html"
|
render_template = "ungleich_page/glasfaser/section_text_glasfaser.html"
|
||||||
cache = False
|
cache = False
|
||||||
|
|
||||||
|
def render(self, context, instance, placeholder):
|
||||||
|
context = super(SectionTextParagraphGlasfaser, self).render(
|
||||||
|
context, instance, placeholder
|
||||||
|
)
|
||||||
|
context['instance'] = instance
|
||||||
|
context['section_id'] = get_section_id(instance, 'our')
|
||||||
|
return context
|
||||||
|
|
||||||
|
|
||||||
@plugin_pool.register_plugin
|
@plugin_pool.register_plugin
|
||||||
class GlasfaserServicesPlugin(CMSPluginBase):
|
class GlasfaserServicesPlugin(CMSPluginBase):
|
||||||
|
|
Loading…
Reference in a new issue