Revision 39a92f5c src/gr/grnet/pithos/web/client/commands/RemoveUserCommand.java

b/src/gr/grnet/pithos/web/client/commands/RemoveUserCommand.java
72 72
	public void execute() {
73 73
        if (containerPanel != null)
74 74
		    containerPanel.hide();
75
    	final Group group = user.getGroup();
75
    	final String groupName = user.getGroup();
76
    	final Group group = app.getAccount().getGroup(groupName);
77
    	if (group == null)
78
    		return;
76 79
    	group.removeMember(user.getName());
77 80
    	String path = "?update=";
78 81
    	PostRequest updateGroup = new PostRequest(app.getApiPath(), app.getUsername(), path) {
79 82
			
80 83
			@Override
81 84
			public void onSuccess(Resource result) {
82
				if (!group.getMembers().isEmpty())
83
					app.updateGroupNode(group);
84
				else {
85
					app.getAccount().getGroups().remove(group);
86
					app.updateGroupNode(null);
87
				}
85
				app.fetchAccount(new Command() {
86
					
87
					@Override
88
					public void execute() {
89
						Group updatedGroup2 = app.getAccount().getGroup(groupName);
90
						if (updatedGroup2 != null)
91
							app.updateGroupNode(updatedGroup2);
92
						else {
93
							app.updateGroupNode(null);
94
						}
95
					}
96
				});
88 97
			}
89 98
			
90 99
			@Override

Also available in: Unified diff