diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-07-20 18:55:53 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-07-20 18:55:53 +0000 |
commit | f3faaf2d29e57733a4d1c2a05534add46d6491bc (patch) | |
tree | c2e68200793d47e558ac45eb428fb6f9d0b9aa54 | |
parent | 97a3520d3737d10717956ad6fff1e558e7261a2d (diff) | |
download | freeipa-f3faaf2d29e57733a4d1c2a05534add46d6491bc.tar.gz freeipa-f3faaf2d29e57733a4d1c2a05534add46d6491bc.tar.xz freeipa-f3faaf2d29e57733a4d1c2a05534add46d6491bc.zip |
22: Named.name property now calls _get_name() at first evaluation to make changing the behaviour in subclasses easier
-rw-r--r-- | ipalib/base.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ipalib/base.py b/ipalib/base.py index 3c302369f..09355f41b 100644 --- a/ipalib/base.py +++ b/ipalib/base.py @@ -129,8 +129,15 @@ class NameSpace(object): class Named(object): - def __get_name(self): + __name = None + + def _get_name(self): return self.__class__.__name__ + + def __get_name(self): + if self.__name is None: + self.__name = self._get_name() + return self.__name name = property(__get_name) |