fix bug 647 user creation with project prompt

Change-Id: I6d006d25b33ec8693ffaf71252c6cc009a63b5ef
Signed-off-by: tierno <alfonso.tiernosepulveda@telefonica.com>
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 @@
               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 @@
     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))