diff options
Diffstat (limited to 'ipaserver/plugins/schema.py')
| -rw-r--r-- | ipaserver/plugins/schema.py | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/ipaserver/plugins/schema.py b/ipaserver/plugins/schema.py index ca662a686..32803a053 100644 --- a/ipaserver/plugins/schema.py +++ b/ipaserver/plugins/schema.py @@ -167,6 +167,16 @@ class metaobject_find(MetaSearch): class command(metaobject): takes_params = metaobject.takes_params + ( Str( + 'obj_class?', + label=_("Method of"), + flags={'no_search'}, + ), + Str( + 'attr_name?', + label=_("Method name"), + flags={'no_search'}, + ), + Str( 'args_param*', label=_("Arguments"), flags={'no_search'}, @@ -176,11 +186,6 @@ class command(metaobject): label=_("Options"), flags={'no_search'}, ), - Str( - 'output_params_param*', - label=_("Output parameters"), - flags={'no_search'}, - ), Bool( 'no_cli?', label=_("Exclude from CLI"), @@ -210,6 +215,10 @@ class command(metaobject): else: obj['topic_topic'] = topic['name'] + if isinstance(cmd, Method): + obj['obj_class'] = unicode(cmd.obj_name) + obj['attr_name'] = unicode(cmd.attr_name) + if cmd.NO_CLI: obj['no_cli'] = True @@ -220,10 +229,6 @@ class command(metaobject): obj['options_param'] = tuple( unicode(n) for n in cmd.options if n != 'version') - if len(cmd.output_params): - obj['output_params_param'] = tuple( - unicode(n) for n in cmd.output_params) - return obj def _retrieve(self, name, **kwargs): |
