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…
	
	Add table
		Add a link
		
	
		Reference in a new issue