117 def get_ajax_output(self, changes): |
117 def get_ajax_output(self, changes): |
118 if changes.generic is None: |
118 if changes.generic is None: |
119 return super(ThesaurusTermAJAXAddForm, self).get_ajax_output(changes) |
119 return super(ThesaurusTermAJAXAddForm, self).get_ajax_output(changes) |
120 else: |
120 else: |
121 label = changes.label.replace("'", "'") |
121 label = changes.label.replace("'", "'") |
122 return {'status': 'callback', |
122 return { |
123 'callback': 'PyAMS_thesaurus.tree.findTerm', |
123 'status': 'callback', |
124 'options': {'term': label}} |
124 'callback': 'PyAMS_thesaurus.tree.findTerm', |
|
125 'options': { |
|
126 'term': label |
|
127 } |
|
128 } |
125 |
129 |
126 |
130 |
127 @pagelet_config(name='properties.html', context=IThesaurusTerm, layer=IPyAMSLayer, permission=VIEW_PERMISSION) |
131 @pagelet_config(name='properties.html', context=IThesaurusTerm, layer=IPyAMSLayer, permission=VIEW_PERMISSION) |
128 class ThesaurusTermEditForm(AdminDialogEditForm): |
132 class ThesaurusTermEditForm(AdminDialogEditForm): |
129 """Thesaurus term edit form""" |
133 """Thesaurus term edit form""" |
|
134 |
|
135 prefix = 'term_properties.' |
130 |
136 |
131 @property |
137 @property |
132 def title(self): |
138 def title(self): |
133 return self.context.label |
139 return self.context.label |
134 |
140 |
244 """Thesaurus term edit form, AJAX view""" |
250 """Thesaurus term edit form, AJAX view""" |
245 |
251 |
246 def get_ajax_output(self, changes): |
252 def get_ajax_output(self, changes): |
247 if self.generic_changed: |
253 if self.generic_changed: |
248 label = self.context.label.replace("'", "'") |
254 label = self.context.label.replace("'", "'") |
249 return {'status': 'reload', |
255 return { |
250 'callback': 'PyAMS_thesaurus.tree.findTerm', |
256 'status': 'reload', |
251 'options': {'term': label}} |
257 'callback': 'PyAMS_thesaurus.tree.findTerm', |
|
258 'options': { |
|
259 'term': label |
|
260 } |
|
261 } |
252 else: |
262 else: |
253 term_changes = changes.get(IThesaurusTerm, ()) |
263 term_changes = changes.get(IThesaurusTerm, ()) |
254 if ('status' in term_changes) or ('label' in term_changes): |
264 if ('status' in term_changes) or ('label' in term_changes): |
255 label = (self.context.generic or self.context).label.replace("'", "'") |
265 label = (self.context.generic or self.context).label.replace("'", "'") |
256 return {'status': 'callback', |
266 return { |
257 'callback': 'PyAMS_thesaurus.tree.updateTerm', |
267 'status': 'callback', |
258 'options': {'term': label}} |
268 'callback': 'PyAMS_thesaurus.tree.updateTerm', |
|
269 'options': { |
|
270 'term': label |
|
271 } |
|
272 } |
259 else: |
273 else: |
260 return super(ThesaurusTermAJAXEditForm, self).get_ajax_output(changes) |
274 return super(ThesaurusTermAJAXEditForm, self).get_ajax_output(changes) |