src/pyams_content/shared/common/zmi/properties.py
changeset 951 9395a088cd46
parent 919 45ff6cd59fe0
child 1048 a9b49a33673f
equal deleted inserted replaced
950:12ad545bc649 951:9395a088cd46
    84     @property
    84     @property
    85     def fields(self):
    85     def fields(self):
    86         fields = field.Fields(IWfSharedContent).select('title', 'short_name', 'content_url',
    86         fields = field.Fields(IWfSharedContent).select('title', 'short_name', 'content_url',
    87                                                        'header', 'description', 'notepad')
    87                                                        'header', 'description', 'notepad')
    88         fields['title'].widgetFactory = I18nSEOTextLineFieldWidget
    88         fields['title'].widgetFactory = I18nSEOTextLineFieldWidget
       
    89         if not self.context.handle_content_url:
       
    90             fields = fields.omit('content_url')
    89         if not self.context.handle_header:
    91         if not self.context.handle_header:
    90             fields = fields.omit('header')
    92             fields = fields.omit('header')
       
    93         if not self.context.handle_description:
       
    94             fields = fields.omit('description')
    91         return fields
    95         return fields
    92 
    96 
    93     def updateWidgets(self, prefix=None):
    97     def updateWidgets(self, prefix=None):
    94         super(SharedContentPropertiesEditForm, self).updateWidgets(prefix)
    98         super(SharedContentPropertiesEditForm, self).updateWidgets(prefix)
    95         if 'short_name' in self.widgets:
    99         if 'short_name' in self.widgets:
   115 @subscriber(IDataExtractedEvent, form_selector=SharedContentPropertiesEditForm)
   119 @subscriber(IDataExtractedEvent, form_selector=SharedContentPropertiesEditForm)
   116 def handle_content_properties_data_extraction(event):
   120 def handle_content_properties_data_extraction(event):
   117     """Automatically set short_name as title"""
   121     """Automatically set short_name as title"""
   118     data = event.data
   122     data = event.data
   119     data['short_name'] = data['title'].copy()
   123     data['short_name'] = data['title'].copy()
   120     data['content_url'] = generate_url(data['content_url'])
   124     if 'content_url' in data:
       
   125         data['content_url'] = generate_url(data['content_url'])
   121 
   126 
   122 
   127 
   123 @adapter_config(context=(IWfSharedContent, IAdminLayer, SharedContentPropertiesEditForm), provides=IPageHeader)
   128 @adapter_config(context=(IWfSharedContent, IAdminLayer, SharedContentPropertiesEditForm), provides=IPageHeader)
   124 class SharedContentPropertiesHeaderAdapter(WfSharedContentHeaderAdapter):
   129 class SharedContentPropertiesHeaderAdapter(WfSharedContentHeaderAdapter):
   125     """Shared content properties header adapter"""
   130     """Shared content properties header adapter"""