diff options
Diffstat (limited to 'ipalib/parameters.py')
-rw-r--r-- | ipalib/parameters.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py index 0ff592a8d..f574456cf 100644 --- a/ipalib/parameters.py +++ b/ipalib/parameters.py @@ -413,6 +413,7 @@ class Param(ReadOnly): ('alwaysask', bool, False), ('sortorder', int, 2), # see finalize() ('option_group', unicode, None), + ('cli_metavar', str, None), # The 'default' kwarg gets appended in Param.__init__(): # ('default', self.type, None), @@ -503,6 +504,9 @@ class Param(ReadOnly): if kw.get('cli_name') is None: kw['cli_name'] = self.name + if kw.get('cli_metavar') is None: + kw['cli_metavar'] = self.__class__.__name__.upper() + if kw.get('label') is None: kw['label'] = FixMe(self.name) @@ -1514,6 +1518,7 @@ class Enum(Param): ) def __init__(self, name, *rules, **kw): + kw['cli_metavar'] = str([str(v) for v in kw.get('values', tuple())]) super(Enum, self).__init__(name, *rules, **kw) for (i, v) in enumerate(self.values): if type(v) not in self.allowed_types: |