summaryrefslogtreecommitdiffstats
path: root/ipalib/frontend.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-09-24 23:49:44 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-09-24 23:49:44 +0000
commitf531f7da81864f135ff1a5f7d69e15fbe8a27210 (patch)
tree50d838f3b35d1dee017755d215f6f93b08b4e4aa /ipalib/frontend.py
parentbe2e323bbf3f036777acd6e5e16e03f9e66b2ee8 (diff)
downloadfreeipa-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.py9
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)