CLI now maps Param.cli_name to Param.name

This commit is contained in:
Jason Gerard DeRose committed 2008-10-13 20:31:10 -06:00
1 parent 8674086b85
commit b6dcd183a6
2 files changed
+7 -6

No files matched your search

+3 -2
View File
@@ -321,7 +321,8 @@ class CLI(object):
usage=self.get_usage(cmd),
)
for option in cmd.options():
parser.add_option('--%s' % to_cli(option.name),
parser.add_option('--%s' % to_cli(option.cli_name),
dest=option.name,
metavar=option.type.name.upper(),
help=option.doc,
)
@@ -368,7 +369,7 @@ class CLI(object):
def get_usage_iter(self, cmd):
yield 'Usage: %%prog [global-options] %s' % to_cli(cmd.name)
for arg in cmd.args():
name = to_cli(arg.name).upper()
name = to_cli(arg.cli_name).upper()
if arg.multivalue:
name = '%s...' % name
if arg.required:
+4 -4
View File
@@ -55,9 +55,10 @@ class user(frontend.Object):
User object.
"""
takes_params = (
'givenname',
'sn',
Param('givenname', cli_name='firstname'),
Param('sn', cli_name='lastname'),
Param('uid',
cli_name='user',
primary_key=True,
default_from=lambda givenname, sn: givenname[0] + sn,
normalize=lambda value: value.lower(),
@@ -78,7 +79,7 @@ class user_add(crud.Add):
"""args[0] = uid of the user to add
kw{container} is the location in the DIT to add the user, not
required
kw otherwise contains all the attributes
kw otherwise contains all the attributes
"""
# FIXME: ug, really?
if not kw.get('container'):
@@ -296,4 +297,3 @@ class user_unlock(frontend.Command):
if result:
print "User unlocked"
api.register(user_unlock)