summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins/selfservice.py
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2016-06-30 06:37:16 +0200
committerJan Cholasta <jcholast@redhat.com>2016-06-30 16:32:20 +0200
commitae5f11b4de1d5e353a2e1b8345e316949f4b75ed (patch)
tree33511a859f80bc8119e853135fc07076f451630b /ipaserver/plugins/selfservice.py
parent16f33ddb51523fe9a4c68e91519099991ece10a5 (diff)
downloadfreeipa-ae5f11b4de1d5e353a2e1b8345e316949f4b75ed.tar.gz
freeipa-ae5f11b4de1d5e353a2e1b8345e316949f4b75ed.tar.xz
freeipa-ae5f11b4de1d5e353a2e1b8345e316949f4b75ed.zip
server: define missing virtual attributes
Move virtual attributes defined in output params of methods into params of the related object. This fixes the virtual attributes being ommited in CLI output. https://fedorahosted.org/freeipa/ticket/4739 Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'ipaserver/plugins/selfservice.py')
-rw-r--r--ipaserver/plugins/selfservice.py15
1 files changed, 4 insertions, 11 deletions
diff --git a/ipaserver/plugins/selfservice.py b/ipaserver/plugins/selfservice.py
index 4ff6ac744..9697493b9 100644
--- a/ipaserver/plugins/selfservice.py
+++ b/ipaserver/plugins/selfservice.py
@@ -57,12 +57,6 @@ register = Registry()
ACI_PREFIX=u"selfservice"
-output_params = (
- Str('aci',
- label=_('ACI'),
- ),
-)
-
@register()
class selfservice(Object):
@@ -96,6 +90,10 @@ class selfservice(Object):
doc=_('Attributes to which the permission applies.'),
normalizer=lambda value: value.lower(),
),
+ Str('aci',
+ label=_('ACI'),
+ flags={'no_create', 'no_update', 'no_search'},
+ ),
)
def __json__(self):
@@ -124,7 +122,6 @@ class selfservice_add(crud.Create):
__doc__ = _('Add a new self-service permission.')
msg_summary = _('Added selfservice "%(value)s"')
- has_output_params = output_params
def execute(self, aciname, **kw):
if not 'permissions' in kw:
@@ -164,7 +161,6 @@ class selfservice_mod(crud.Update):
__doc__ = _('Modify a self-service permission.')
msg_summary = _('Modified selfservice "%(value)s"')
- has_output_params = output_params
def execute(self, aciname, **kw):
if 'attrs' in kw and kw['attrs'] is None:
@@ -190,7 +186,6 @@ class selfservice_find(crud.Search):
)
takes_options = (gen_pkey_only_option("name"),)
- has_output_params = output_params
def execute(self, term=None, **kw):
kw['selfaci'] = True
@@ -212,8 +207,6 @@ class selfservice_find(crud.Search):
class selfservice_show(crud.Retrieve):
__doc__ = _('Display information about a self-service permission.')
- has_output_params = output_params
-
def execute(self, aciname, **kw):
result = api.Command['aci_show'](aciname, aciprefix=ACI_PREFIX, **kw)['result']
self.obj.postprocess_result(result)