X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fsol005%2Fuser.py;h=296bd556662ba41c1d0a68d59d1058a2435609a0;hb=0046a316387d86e5df191b0aece617fcedeabb26;hp=74a7c59e41a254dd09bfa902b72698817de7dbe9;hpb=fca1247748bdd66f7d461ad7f03be260ef1e9e18;p=osm%2Fosmclient.git diff --git a/osmclient/sol005/user.py b/osmclient/sol005/user.py index 74a7c59..296bd55 100644 --- a/osmclient/sol005/user.py +++ b/osmclient/sol005/user.py @@ -84,7 +84,7 @@ class User(object): # msg = resp # raise ClientException("failed to create user {} - {}".format(name, msg)) - def update(self, name, user, pwd_change=None): + def update(self, name, user, pwd_change=False): """Updates an existing OSM user identified by name""" self._logger.debug("") if pwd_change: @@ -98,15 +98,12 @@ class User(object): "remove_project_role_mappings": [], } - if not user.get("change_password"): - # if password is defined, update the password - if user.get("password"): - update_user["password"] = user["password"] - if user.get("username"): - update_user["username"] = user["username"] - else: - update_user["old_password"] = user["change_password"] + if user.get("username"): + update_user["username"] = user["username"] + if user.get("new_password"): update_user["password"] = user["new_password"] + if pwd_change and user.get("current_password"): + update_user["old_password"] = user["current_password"] if user.get("set-project"): # Remove project and insert project role mapping