src/pyams_thesaurus/zmi/term.py
changeset 24 e1a86d99c7d4
parent 19 6cb6acc05cc3
child 44 c41afb5121fd
--- a/src/pyams_thesaurus/zmi/term.py	Tue Nov 15 10:41:35 2016 +0100
+++ b/src/pyams_thesaurus/zmi/term.py	Tue Nov 15 10:42:18 2016 +0100
@@ -73,9 +73,11 @@
     def updateWidgets(self, prefix=None):
         super(ThesaurusTermAddForm, self).updateWidgets(prefix)
         for name in ('definition', 'note'):
-            self.widgets[name].label_css_class = 'input textarea'
+            if name in self.widgets:
+                self.widgets[name].widget_css_class = 'input textarea'
         for name in ('generic', 'associations', 'usage'):
-            self.widgets[name].thesaurus_name = self.context.name
+            if name in self.widgets:
+                self.widgets[name].thesaurus_name = self.context.name
 
     def create(self, data):
         return ThesaurusTerm(data.get('label'))
@@ -147,11 +149,14 @@
         super(ThesaurusTermEditForm, self).updateWidgets(prefix)
         thesaurus = get_parent(self.context, IThesaurus)
         for name in ('definition', 'note'):
-            self.widgets[name].label_css_class = 'input textarea'
+            if name in self.widgets:
+                self.widgets[name].widget_css_class = 'input textarea'
         for name in ('generic', 'specifics', 'associations', 'usage', 'used_for'):
-            self.widgets[name].thesaurus_name = thesaurus.name
+            if name in self.widgets:
+                self.widgets[name].thesaurus_name = thesaurus.name
         for name in ('specifics', 'used_for', 'extracts', 'created'):
-            self.widgets[name].mode = DISPLAY_MODE
+            if name in self.widgets:
+                self.widgets[name].mode = DISPLAY_MODE
 
     def update_content(self, content, data):
         term = self.context