92 fields = field.Fields(IInternalLink).select('reference', 'title', 'description', 'pictogram_name') |
92 fields = field.Fields(IInternalLink).select('reference', 'title', 'description', 'pictogram_name') |
93 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
93 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
94 |
94 |
95 edit_permission = MANAGE_CONTENT_PERMISSION |
95 edit_permission = MANAGE_CONTENT_PERMISSION |
96 |
96 |
97 def updateWidgets(self, prefix=None): |
|
98 super(InternalLinkAddForm, self).updateWidgets(prefix) |
|
99 if 'description' in self.widgets: |
|
100 self.widgets['description'].widget_css_class = 'textarea' |
|
101 |
|
102 def create(self, data): |
97 def create(self, data): |
103 return InternalLink() |
98 return InternalLink() |
104 |
99 |
105 def add(self, object): |
100 def add(self, object): |
106 IAssociationContainer(self.context).append(object) |
101 IAssociationContainer(self.context).append(object) |
129 fields = field.Fields(IInternalLink).select('reference', 'title', 'description', 'pictogram_name') |
124 fields = field.Fields(IInternalLink).select('reference', 'title', 'description', 'pictogram_name') |
130 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
125 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
131 |
126 |
132 edit_permission = None # defined by IFormContextPermissionChecker adapter |
127 edit_permission = None # defined by IFormContextPermissionChecker adapter |
133 |
128 |
134 def updateWidgets(self, prefix=None): |
|
135 super(InternalLinkPropertiesEditForm, self).updateWidgets(prefix) |
|
136 if 'description' in self.widgets: |
|
137 self.widgets['description'].widget_css_class = 'textarea' |
|
138 |
|
139 def get_ajax_output(self, changes): |
129 def get_ajax_output(self, changes): |
140 if ('title' in changes.get(IBaseLink, ())) or \ |
130 if ('title' in changes.get(IBaseLink, ())) or \ |
141 ('reference' in changes.get(IInternalLink, ())): |
131 ('reference' in changes.get(IInternalLink, ())): |
142 return self.get_associations_table() |
132 return self.get_associations_table() |
143 else: |
133 else: |
191 fields = field.Fields(IExternalLink).select('url', 'title', 'description', 'pictogram_name', 'language') |
181 fields = field.Fields(IExternalLink).select('url', 'title', 'description', 'pictogram_name', 'language') |
192 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
182 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
193 |
183 |
194 edit_permission = MANAGE_CONTENT_PERMISSION |
184 edit_permission = MANAGE_CONTENT_PERMISSION |
195 |
185 |
196 def updateWidgets(self, prefix=None): |
|
197 super(ExternalLinkAddForm, self).updateWidgets(prefix) |
|
198 if 'description' in self.widgets: |
|
199 self.widgets['description'].widget_css_class = 'textarea' |
|
200 |
|
201 def create(self, data): |
186 def create(self, data): |
202 return ExternalLink() |
187 return ExternalLink() |
203 |
188 |
204 def add(self, object): |
189 def add(self, object): |
205 IAssociationContainer(self.context).append(object) |
190 IAssociationContainer(self.context).append(object) |
228 fields = field.Fields(IExternalLink).select('url', 'title', 'description', 'pictogram_name', 'language') |
213 fields = field.Fields(IExternalLink).select('url', 'title', 'description', 'pictogram_name', 'language') |
229 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
214 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
230 |
215 |
231 edit_permission = None # defined by IFormContextPermissionChecker adapter |
216 edit_permission = None # defined by IFormContextPermissionChecker adapter |
232 |
217 |
233 def updateWidgets(self, prefix=None): |
|
234 super(ExternalLinkPropertiesEditForm, self).updateWidgets(prefix) |
|
235 if 'description' in self.widgets: |
|
236 self.widgets['description'].widget_css_class = 'textarea' |
|
237 |
|
238 def get_ajax_output(self, changes): |
218 def get_ajax_output(self, changes): |
239 if ('title' in changes.get(IBaseLink, ())) or \ |
219 if ('title' in changes.get(IBaseLink, ())) or \ |
240 ('url' in changes.get(IExternalLink, ())): |
220 ('url' in changes.get(IExternalLink, ())): |
241 return self.get_associations_table() |
221 return self.get_associations_table() |
242 else: |
222 else: |
290 fields = field.Fields(IMailtoLink).select('address', 'address_name', 'title', 'description', 'pictogram_name') |
270 fields = field.Fields(IMailtoLink).select('address', 'address_name', 'title', 'description', 'pictogram_name') |
291 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
271 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
292 |
272 |
293 edit_permission = MANAGE_CONTENT_PERMISSION |
273 edit_permission = MANAGE_CONTENT_PERMISSION |
294 |
274 |
295 def updateWidgets(self, prefix=None): |
|
296 super(MailtoLinkAddForm, self).updateWidgets(prefix) |
|
297 if 'description' in self.widgets: |
|
298 self.widgets['description'].widget_css_class = 'textarea' |
|
299 |
|
300 def create(self, data): |
275 def create(self, data): |
301 return MailtoLink() |
276 return MailtoLink() |
302 |
277 |
303 def add(self, object): |
278 def add(self, object): |
304 IAssociationContainer(self.context).append(object) |
279 IAssociationContainer(self.context).append(object) |
326 fields = field.Fields(IMailtoLink).select('address', 'address_name', 'title', 'description', 'pictogram_name') |
301 fields = field.Fields(IMailtoLink).select('address', 'address_name', 'title', 'description', 'pictogram_name') |
327 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
302 fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget |
328 |
303 |
329 edit_permission = None # defined by IFormContextPermissionChecker adapter |
304 edit_permission = None # defined by IFormContextPermissionChecker adapter |
330 |
305 |
331 def updateWidgets(self, prefix=None): |
|
332 super(MailtoLinkPropertiesEditForm, self).updateWidgets(prefix) |
|
333 if 'description' in self.widgets: |
|
334 self.widgets['description'].widget_css_class = 'textarea' |
|
335 |
|
336 def get_ajax_output(self, changes): |
306 def get_ajax_output(self, changes): |
337 if ('title' in changes.get(IBaseLink, ())) or changes.get(IMailtoLink, ()): |
307 if ('title' in changes.get(IBaseLink, ())) or changes.get(IMailtoLink, ()): |
338 return self.get_associations_table() |
308 return self.get_associations_table() |
339 else: |
309 else: |
340 return super(self.__class__, self).get_ajax_output(changes) |
310 return super(self.__class__, self).get_ajax_output(changes) |