diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2009-12-09 09:09:53 -0700 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2009-12-10 08:29:15 -0700 |
commit | b6e4972e7f6aa08e0392a2cf441b60ab0e7d88b7 (patch) | |
tree | 7e5329a51af169ce34a7d275a1bbd63c1e31c026 /ipalib/parameters.py | |
parent | d08b8858ddc3bf6265f6ea8acae6661b9fff5112 (diff) | |
download | freeipa-b6e4972e7f6aa08e0392a2cf441b60ab0e7d88b7.tar.gz freeipa-b6e4972e7f6aa08e0392a2cf441b60ab0e7d88b7.tar.xz freeipa-b6e4972e7f6aa08e0392a2cf441b60ab0e7d88b7.zip |
Take 2: Extensible return values and validation; steps toward a single output_for_cli(); enable more webUI stuff
Diffstat (limited to 'ipalib/parameters.py')
-rw-r--r-- | ipalib/parameters.py | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py index 00880bd2b..b6133f1b1 100644 --- a/ipalib/parameters.py +++ b/ipalib/parameters.py @@ -233,8 +233,8 @@ class Param(ReadOnly): kwargs = ( ('cli_name', str, None), ('cli_short_name', str, None), - ('label', callable, None), - ('doc', str, ''), + ('label', str, None), + ('doc', str, None), ('required', bool, True), ('multivalue', bool, False), ('primary_key', bool, False), @@ -285,10 +285,16 @@ class Param(ReadOnly): ) ) - # Merge in default for 'cli_name' if not given: - if kw.get('cli_name', None) is None: + # Merge in default for 'cli_name', label, doc if not given: + if kw.get('cli_name') is None: kw['cli_name'] = self.name + if kw.get('label') is None: + kw['label'] = '<%s>' % self.name + + if kw.get('doc') is None: + kw['doc'] = kw['label'] + # Wrap 'default_from' in a DefaultFrom if not already: df = kw.get('default_from', None) if callable(df) and not isinstance(df, DefaultFrom): @@ -505,14 +511,6 @@ class Param(ReadOnly): kw.update(overrides) return self.__class__(self.name, **kw) - def get_label(self): - """ - Return translated label using `request.ugettext`. - """ - if self.label is None: - return self.cli_name.decode('UTF-8') - return self.label(ugettext) - def normalize(self, value): """ Normalize ``value`` using normalizer callback. |