summaryrefslogtreecommitdiffstats
path: root/ipalib/parameters.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-12-09 09:09:53 -0700
committerJason Gerard DeRose <jderose@redhat.com>2009-12-10 08:29:15 -0700
commitb6e4972e7f6aa08e0392a2cf441b60ab0e7d88b7 (patch)
tree7e5329a51af169ce34a7d275a1bbd63c1e31c026 /ipalib/parameters.py
parentd08b8858ddc3bf6265f6ea8acae6661b9fff5112 (diff)
downloadfreeipa-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.py22
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.