fix bug 647 user creation with project prompt 96/7296/1
authortierno <alfonso.tiernosepulveda@telefonica.com>
Wed, 13 Mar 2019 09:55:51 +0000 (09:55 +0000)
committertierno <alfonso.tiernosepulveda@telefonica.com>
Wed, 13 Mar 2019 09:59:42 +0000 (09:59 +0000)
Change-Id: I6d006d25b33ec8693ffaf71252c6cc009a63b5ef
Signed-off-by: tierno <alfonso.tiernosepulveda@telefonica.com>
osmclient/scripts/osm.py
osmclient/sol005/user.py

index 821c1a9..7aa9e39 100755 (executable)
@@ -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',
index ad8027d..29635f9 100644 (file)
@@ -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))