diff -r 1f9ea5658627 -r 5806fb74130b VirtualMailManager/cli/subcommands.py --- a/VirtualMailManager/cli/subcommands.py Sat Apr 14 12:58:20 2012 +0200 +++ b/VirtualMailManager/cli/subcommands.py Sat Apr 14 13:29:01 2012 +0200 @@ -31,10 +31,11 @@ 'aliasdomain_switch', 'catchall_add', 'catchall_info', 'catchall_delete', 'config_get', 'config_set', 'configure', 'domain_add', 'domain_delete', 'domain_info', 'domain_quota', - 'domain_services', 'domain_transport', 'get_user', 'help_', 'list_domains', - 'list_pwschemes', 'relocated_add', 'relocated_delete', 'relocated_info', - 'user_add', 'user_delete', 'user_info', 'user_name', 'user_password', - 'user_quota', 'user_services', 'user_transport', 'version', + 'domain_services', 'domain_transport', 'domain_note', 'get_user', 'help_', + 'list_domains', 'list_pwschemes', 'relocated_add', 'relocated_delete', + 'relocated_info', 'user_add', 'user_delete', 'user_info', 'user_name', + 'user_password', 'user_quota', 'user_services', 'user_transport', + 'user_note', 'version', ) _ = lambda msg: msg @@ -407,6 +408,18 @@ ctx.hdlr.domain_transport(ctx.args[2].lower(), ctx.args[3], force) +def domain_note(ctx): + """update the note of the given domain""" + if ctx.argc < 3: + usage(EX_MISSING_ARGS, _(u'Missing domain name.'), + ctx.scmd) + elif ctx.argc < 4: + note = None + else: + note = ' '.join(ctx.args[3:]) + ctx.hdlr.domain_note(ctx.args[2].lower(), note) + + def get_user(ctx): """get the address of the user with the given UID""" if ctx.argc < 3: @@ -611,6 +624,18 @@ ctx.hdlr.user_password(ctx.args[2].lower(), password) +def user_note(ctx): + """update the note of the given address""" + if ctx.argc < 3: + usage(EX_MISSING_ARGS, _(u'Missing e-mail address.'), + ctx.scmd) + elif ctx.argc < 4: + note = None + else: + note = ' '.join(ctx.args[3:]) + ctx.hdlr.user_note(ctx.args[2].lower(), note) + + def user_quota(ctx): """update the quota limit for the given address""" if ctx.argc < 3: @@ -731,6 +756,9 @@ 'usertransport': cmd('usertransport', 'ut', user_transport, 'address transport | address default', _(u'update the transport of the given address')), + 'usernote': cmd('usernote', 'uo', user_note, + 'address note', + _(u'update the note of the given address')), # Alias commands 'aliasadd': cmd('aliasadd', 'aa', alias_add, 'address destination ...', _(u'create a new alias e-mail address with one or more ' @@ -780,6 +808,9 @@ 'domaintransport': cmd('domaintransport', 'dt', domain_transport, 'fqdn transport [force]', _(u'update the transport of the specified domain')), + 'domainnote': cmd('domainnote', 'do', domain_note, + 'fqdn note', + _(u'update the note of the given domain')), 'listdomains': cmd('listdomains', 'ld', list_domains, '[pattern]', _(u'list all domains or search for domains by pattern')), # Relocated commands