changeset 2507:374693af2849 beta

API: update_user returns new updated user data
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 25 Jun 2012 23:20:27 +0200
parents 7e3e9d0c5575
children 43cb5b6047fd
files docs/api/api.rst rhodecode/controllers/api/api.py
diffstat 2 files changed, 25 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/docs/api/api.rst	Mon Jun 25 23:16:14 2012 +0200
+++ b/docs/api/api.rst	Mon Jun 25 23:20:27 2012 +0200
@@ -273,7 +273,18 @@
 
     result: {
               "id" : "<edited_user_id>",
-              "msg" : "updated user ID:<userid> <username>"
+              "msg" : "updated user ID:<userid> <username>",
+              "user": {
+                "id" :       "<id>",
+                "username" : "<username>",
+                "firstname": "<firstname>",
+                "lastname" : "<lastname>",
+                "email" :    "<email>",
+                "active" :   "<bool>",
+                "admin" :    "<bool>",
+                "ldap_dn" :  "<ldap_dn>",
+                "last_login": "<last_login>",
+              },              
             }
     error:  null
 
--- a/rhodecode/controllers/api/api.py	Mon Jun 25 23:16:14 2012 +0200
+++ b/rhodecode/controllers/api/api.py	Mon Jun 25 23:20:27 2012 +0200
@@ -202,14 +202,25 @@
             raise JSONRPCError("user ID:%s does not exist" % userid)
 
         try:
-            usr = UserModel().create_or_update(
+            user = UserModel().create_or_update(
                 username, password, email, firstname,
                 lastname, active, admin, ldap_dn
             )
             Session.commit()
             return dict(
                 id=usr.user_id,
-                msg='updated user ID:%s %s' % (usr.user_id, usr.username)
+                msg='updated user ID:%s %s' % (user.user_id, user.username),
+                user=dict(
+                    id=user.user_id,
+                    username=user.username,
+                    firstname=user.name,
+                    lastname=user.lastname,
+                    email=user.email,
+                    active=user.active,
+                    admin=user.admin,
+                    ldap_dn=user.ldap_dn,
+                    last_login=user.last_login,
+                )
             )
         except Exception:
             log.error(traceback.format_exc())