summaryrefslogtreecommitdiffstats
path: root/ipalib/frontend.py
diff options
context:
space:
mode:
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 bcd610a5..6c5f8c76 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)