From 2552559464b73b644a1d559152d2a2cac813de99 Mon Sep 17 00:00:00 2001 From: Julien Malik Date: Mon, 12 Sep 2016 14:01:37 +0200 Subject: [PATCH] [fix] An alias does not have a name, cn, or sn --- data/actionsmap/yunohost.yml | 9 --------- src/yunohost/alias.py | 18 ++++++------------ 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/data/actionsmap/yunohost.yml b/data/actionsmap/yunohost.yml index a952875e0..2ae594245 100644 --- a/data/actionsmap/yunohost.yml +++ b/data/actionsmap/yunohost.yml @@ -275,15 +275,6 @@ alias: extra: required: True pattern: *pattern_email - -n: - full: --name - extra: - ask: ask_alias_name - help: A name for the alias - required: True - pattern: &pattern_name - - !!str ^([^\W\d_]{2,30}[ ,.'-]{0,3})+$ - - "pattern_name" -f: full: --mailforward help: List of email to forward, separated by commas without space diff --git a/src/yunohost/alias.py b/src/yunohost/alias.py index 1587e868f..b0da218b5 100644 --- a/src/yunohost/alias.py +++ b/src/yunohost/alias.py @@ -52,8 +52,7 @@ def alias_list(auth, fields=None, filter=None, limit=None, offset=None): """ alias_attrs = { 'mail': 'alias', - 'cn': 'name', - 'maildrop': 'mail-forward'} + 'maildrop': 'mail-forward' } attrs = [] result_list = [] @@ -73,7 +72,7 @@ def alias_list(auth, fields=None, filter=None, limit=None, offset=None): raise MoulinetteError(errno.EINVAL, m18n.n('field_invalid', attr)) else: - attrs = [ 'mail', 'cn', 'maildrop' ] + attrs = [ 'mail', 'maildrop' ] result = auth.search('ou=aliases,dc=yunohost,dc=org', filter, attrs) @@ -89,12 +88,11 @@ def alias_list(auth, fields=None, filter=None, limit=None, offset=None): return { 'alias' : result_list } -def alias_create(auth, alias, name, mailforward): +def alias_create(auth, alias, mailforward): """ Create alias Keyword argument: - name -- alias -- Main mail address must be unique mailforward -- List of email to forward, separated by commas without space @@ -117,9 +115,6 @@ def alias_create(auth, alias, name, mailforward): rdn = 'uid=%s,ou=aliases' % alias attr_dict = { 'objectClass' : ['mailAccount', 'inetOrgPerson'], - 'sn' : alias, - 'displayName' : name, - 'cn' : name, 'uid' : alias, 'mail' : alias } @@ -128,7 +123,7 @@ def alias_create(auth, alias, name, mailforward): if auth.add(rdn, attr_dict): msignals.display(m18n.n('alias_created'), 'success') - return { 'alias' : alias, 'name' : name, 'mailforward' : attr_dict['maildrop'] } + return { 'alias' : alias, 'mailforward' : attr_dict['maildrop'] } raise MoulinetteError(169, m18n.n('alias_creation_failed')) @@ -159,7 +154,7 @@ def alias_info(auth, alias): """ alias_attrs = [ - 'cn', 'mail', 'uid', 'maildrop', 'givenName', 'sn' + 'mail', 'uid', 'maildrop' ] if len(alias.split('@')) is 2: @@ -175,8 +170,7 @@ def alias_info(auth, alias): raise MoulinetteError(errno.EINVAL, m18n.n('alias_unknown')) result_dict = { - 'alias': alias['mail'][0], - 'name': alias['cn'][0], + 'alias': alias['mail'][0] } if len(alias['maildrop']) > 1: