src/pyams_thesaurus/zmi/term.py
changeset 57 adc5232e19dd
parent 44 c41afb5121fd
child 74 9f4143b02965
equal deleted inserted replaced
56:866affb740b3 57:adc5232e19dd
   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)