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
 | 
			
		||||
class SectionWithImagePlugin(CMSPluginBase):
 | 
			
		||||
    model = SectionWithImage
 | 
			
		||||
| 
						 | 
				
			
			@ -35,6 +51,14 @@ class SectionTextParagraphDCL(CMSPluginBase):
 | 
			
		|||
    render_template = "ungleich_page/glasfaser/section_text_dcl.html"
 | 
			
		||||
    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
 | 
			
		||||
class SectionTextParagraphGlasfaser(CMSPluginBase):
 | 
			
		||||
| 
						 | 
				
			
			@ -42,6 +66,14 @@ class SectionTextParagraphGlasfaser(CMSPluginBase):
 | 
			
		|||
    render_template = "ungleich_page/glasfaser/section_text_glasfaser.html"
 | 
			
		||||
    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
 | 
			
		||||
class GlasfaserServicesPlugin(CMSPluginBase):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue