From: tierno Date: Wed, 13 Mar 2019 09:55:51 +0000 (+0000) Subject: fix bug 647 user creation with project prompt X-Git-Tag: v6.0.0~14 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=refs%2Fchanges%2F96%2F7296%2F1;p=osm%2Fosmclient.git fix bug 647 user creation with project prompt Change-Id: I6d006d25b33ec8693ffaf71252c6cc009a63b5ef Signed-off-by: tierno --- diff --git a/osmclient/scripts/osm.py b/osmclient/scripts/osm.py index 821c1a9..7aa9e39 100755 --- a/osmclient/scripts/osm.py +++ b/osmclient/scripts/osm.py @@ -2236,8 +2236,9 @@ def project_show(ctx, name): confirmation_prompt=True, help='user password') @click.option('--projects', - prompt=True, + prompt="Comma separate list of projects", multiple=True, + callback=lambda ctx, param, value: ''.join(value).split(',') if all(len(x)==1 for x in value) else value, help='list of project ids that the user belongs to') #@click.option('--description', # default='no description', diff --git a/osmclient/sol005/user.py b/osmclient/sol005/user.py index ad8027d..29635f9 100644 --- a/osmclient/sol005/user.py +++ b/osmclient/sol005/user.py @@ -39,6 +39,8 @@ class User(object): def create(self, name, user): """Creates a new OSM user """ + if len(user["projects"]) == 1: + user["projects"] = user["projects"][0].split(",") http_code, resp = self._http.post_cmd(endpoint=self._apiBase, postfields_dict=user) #print('HTTP CODE: {}'.format(http_code))