informations attribute finally works
authorGarette Emmanuel <egarette@cadoles.com>
Wed, 13 Mar 2013 10:29:29 +0000 (11:29 +0100)
committerGarette Emmanuel <egarette@cadoles.com>
Wed, 13 Mar 2013 10:29:29 +0000 (11:29 +0100)
tiramisu/option.py

index f46fd93..0cc453c 100644 (file)
@@ -29,7 +29,7 @@ from tiramisu.error import (ConfigError, ConflictConfigError, NotFoundError,
 from tiramisu.autolib import carry_out_calculation
 from tiramisu.setting import groups, owners
 
-requires_actions = [('hide', 'show'), ('enable', 'disable'), 
+requires_actions = [('hide', 'show'), ('enable', 'disable'),
                     ('freeze', 'unfreeze')]
 
 available_actions = []
@@ -54,7 +54,6 @@ def valid_name(name):
 #
 
 class BaseInformation:
-    informations = {}
 
     def set_information(self, key, value):
         """updates the information's attribute
@@ -152,6 +151,7 @@ class Option(BaseType, BaseInformation):
                                          "for option {1}".format(str(default), name))
         self.default = default
         self.properties = [] # 'hidden', 'disabled'...
+        self.informations = {}
 
     def validate(self, value, validate=True):
         """
@@ -417,6 +417,7 @@ class OptionDescription(BaseType, BaseInformation):
         self._requires = requires
         self._build()
         self.properties = [] # 'hidden', 'disabled'...
+        self.informations = {}
 
     def getdoc(self):
         return self.doc