From 8cc8b6fb1023fa4aeafac0df01cfacff4ebf537a Mon Sep 17 00:00:00 2001 From: Jan Cholasta Date: Mon, 20 Jun 2016 12:56:28 +0200 Subject: schema: remove `no_cli` from command schema Instead, support excluding commands from specified contexts and exclude commands with NO_CLI set from the 'cli' context. https://fedorahosted.org/freeipa/ticket/4739 Reviewed-By: David Kupka --- ipaserver/plugins/schema.py | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) (limited to 'ipaserver/plugins') diff --git a/ipaserver/plugins/schema.py b/ipaserver/plugins/schema.py index 021646390..98b47cbbb 100644 --- a/ipaserver/plugins/schema.py +++ b/ipaserver/plugins/schema.py @@ -52,6 +52,16 @@ class BaseMetaObject(Object): label=_("Documentation"), flags={'no_search'}, ), + Str( + 'exclude*', + label=_("Exclude from"), + flags={'no_search'}, + ), + Str( + 'include*', + label=_("Include in"), + flags={'no_search'}, + ), ) def _get_obj(self, obj, **kwargs): @@ -176,11 +186,6 @@ class command(metaobject): label=_("Method name"), flags={'no_search'}, ), - Bool( - 'no_cli?', - label=_("Exclude from CLI"), - flags={'no_search'}, - ), ) def _iter_params(self, cmd): @@ -210,7 +215,7 @@ class command(metaobject): obj['attr_name'] = unicode(cmd.attr_name) if cmd.NO_CLI: - obj['no_cli'] = True + obj['exclude'] = [u'cli'] return obj @@ -468,16 +473,6 @@ class param(BaseParam): label=_("Default from"), flags={'no_search'}, ), - Str( - 'exclude*', - label=_("Exclude from"), - flags={'no_search'}, - ), - Str( - 'include*', - label=_("Include in"), - flags={'no_search'}, - ), Str( 'label?', label=_("Label"), -- cgit