diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-24 23:49:44 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-24 23:49:44 +0000 |
commit | f531f7da81864f135ff1a5f7d69e15fbe8a27210 (patch) | |
tree | 50d838f3b35d1dee017755d215f6f93b08b4e4aa /ipalib/frontend.py | |
parent | be2e323bbf3f036777acd6e5e16e03f9e66b2ee8 (diff) | |
download | freeipa-f531f7da81864f135ff1a5f7d69e15fbe8a27210.tar.gz freeipa-f531f7da81864f135ff1a5f7d69e15fbe8a27210.tar.xz freeipa-f531f7da81864f135ff1a5f7d69e15fbe8a27210.zip |
354: Added NameSpace.__todict__() method that returns copy of NameSpace.__map; updated NameSpace unit test to also test __todict__()
Diffstat (limited to 'ipalib/frontend.py')
-rw-r--r-- | ipalib/frontend.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/ipalib/frontend.py b/ipalib/frontend.py index bcd610a53..6c5f8c76b 100644 --- a/ipalib/frontend.py +++ b/ipalib/frontend.py @@ -521,8 +521,13 @@ class Object(plugable.Plugin): takes_params = tuple() def __create_params(self): - for param in self.takes_params: - yield create_param(param) + props = self.properties.__todict__() + for spec in self.takes_params: + if type(spec) is str and spec.rstrip('?*+') in props: + yield props.pop(spec.rstrip('?*+')).param + else: + yield create_param(spec) + def set_api(self, api): super(Object, self).set_api(api) |