From b9f0dc6d3192adcbd4e9de8053b087e36759820e Mon Sep 17 00:00:00 2001 From: Charles du Jeu Date: Sun, 20 Sep 2009 10:01:57 +0000 Subject: [PATCH] Various tweaks, everything is usable except password settings for the moment. git-svn-id: https://svn.argeo.org/commons/trunk@2987 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../org/argeo/security/ria/RolesApplet.js | 31 ++++--- .../org/argeo/security/ria/SecurityAPI.js | 13 +-- .../argeo/security/ria/UserEditorApplet.js | 90 ++++++++++++++----- .../org/argeo/security/ria/UsersApplet.js | 74 +++++++++++++-- .../ria/components/CoworkerNatureImpl.js | 5 +- .../org/argeo/security/ria/model/User.js | 12 ++- 6 files changed, 175 insertions(+), 50 deletions(-) diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js index 65b5427b3..353bedc28 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js @@ -59,13 +59,18 @@ qx.Class.define("org.argeo.security.ria.RolesApplet", callback : function(e){ // Call service to delete var roles = this.getViewSelection().getNodes(); - for(var i=0;i1)); }, command : null }, @@ -85,12 +118,14 @@ qx.Class.define("org.argeo.security.ria.UsersApplet", toolbar : null, callback : function(e){ // Call service to delete - var crtUser = this.getViewSelection().getNodes()[0]; - var userObject = this.getUsersList()[crtUser]; + var crtUser = this.getViewSelection().getNodes()[0]; var classObj = org.argeo.security.ria.UserEditorApplet; var initData = {USER:crtUser,ROLES_LIST:this.getRolesList()}; var iView = org.argeo.ria.components.ViewsManager.getInstance().initIViewClass(classObj, "editor", initData); - iView.load(userObject); + iView.load(crtUser); + iView.addListener("savedUser", function(e){ + this.refreshUserEntry(e.getData()); + }, this); }, selectionChange : function(viewName, data){ if(viewName != "users") return; @@ -216,6 +251,8 @@ qx.Class.define("org.argeo.security.ria.UsersApplet", }, loadUsersList : function(){ + var selectionModel = this.table.getSelectionModel(); + selectionModel.clearSelection(); var request = org.argeo.security.ria.SecurityAPI.getListUsersService(); request.addListener("completed", function(response){ var jSon = response.getContent(); @@ -230,6 +267,29 @@ qx.Class.define("org.argeo.security.ria.UsersApplet", request.send(); }, + /** + * + * @param {org.argeo.security.ria.model.User} userObject + */ + refreshUserEntry : function(userObject){ + var userName = userObject.getName(); + var data = this.tableModel.getDataAsMapArray(); + var index = 0; + var found = false; + for(index=0;index