diff --git a/management/univention-directory-manager-modules/modules/univention/admin/handlers/__init__.py b/management/univention-directory-manager-modules/modules/univention/admin/handlers/__init__.py index 8b2bde6157..306a47cab4 100644 --- a/management/univention-directory-manager-modules/modules/univention/admin/handlers/__init__.py +++ b/management/univention-directory-manager-modules/modules/univention/admin/handlers/__init__.py @@ -206,8 +206,6 @@ class simpleLdap(object): m = univention.admin.modules.get(self.module) if not hasattr(self, 'mapping'): self.mapping = getattr(m, 'mapping', None) - if not hasattr(self, 'descriptions'): - self.descriptions = getattr(m, 'property_descriptions', None) self.oldattr = {} # type: _Attributes if attributes: @@ -234,6 +232,15 @@ class simpleLdap(object): self._validate_superordinate(False) + @property + def descriptions(self): + m = univention.admin.modules.get(self.module) + return getattr(self, '__descriptions', getattr(m, 'property_descriptions', None)) + + @descriptions.setter + def descriptions(self, descriptions): + self.__descriptions = descriptions + def save(self): # type: () -> None """Saves the current internal object state as old state for later comparison when e.g. modifying this object.