equal
deleted
inserted
replaced
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""" |