From 9effe1630d97039b3e01cd9b58ed07e75be1d63c Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Mon, 25 Feb 2013 08:40:30 -0500 Subject: [PATCH] Merge pull request #75 from thefake/master --- src/com/gitblit/wicket/pages/EditUserPage.java | 19 ++++++++++++------- 1 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/com/gitblit/wicket/pages/EditUserPage.java b/src/com/gitblit/wicket/pages/EditUserPage.java index d22800e..c060f23 100644 --- a/src/com/gitblit/wicket/pages/EditUserPage.java +++ b/src/com/gitblit/wicket/pages/EditUserPage.java @@ -55,9 +55,9 @@ public EditUserPage() { // create constructor super(); - if (!GitBlit.self().supportsCredentialChanges()) { + if (!GitBlit.self().supportsAddUser()) { error(MessageFormat.format(getString("gb.userServiceDoesNotPermitAddUser"), - GitBlit.getString(Keys.realm.userService, "users.conf")), true); + GitBlit.getString(Keys.realm.userService, "${baseFolder}/users.conf")), true); } isCreate = true; setupPage(new UserModel("")); @@ -134,7 +134,7 @@ } boolean rename = !StringUtils.isEmpty(oldName) && !oldName.equalsIgnoreCase(username); - if (GitBlit.self().supportsCredentialChanges()) { + if (GitBlit.self().supportsCredentialChanges(userModel)) { if (!userModel.password.equals(confirmPassword.getObject())) { error(getString("gb.passwordsDoNotMatch")); return; @@ -210,16 +210,16 @@ form.add(new SimpleAttributeModifier("autocomplete", "off")); // not all user services support manipulating username and password - boolean editCredentials = GitBlit.self().supportsCredentialChanges(); + boolean editCredentials = GitBlit.self().supportsCredentialChanges(userModel); // not all user services support manipulating display name - boolean editDisplayName = GitBlit.self().supportsDisplayNameChanges(); + boolean editDisplayName = GitBlit.self().supportsDisplayNameChanges(userModel); // not all user services support manipulating email address - boolean editEmailAddress = GitBlit.self().supportsEmailAddressChanges(); + boolean editEmailAddress = GitBlit.self().supportsEmailAddressChanges(userModel); // not all user services support manipulating team memberships - boolean editTeams = GitBlit.self().supportsTeamMembershipChanges(); + boolean editTeams = GitBlit.self().supportsTeamMembershipChanges(userModel); // field names reflective match UserModel fields form.add(new TextField<String>("username").setEnabled(editCredentials)); @@ -239,6 +239,11 @@ form.add(new RegistrantPermissionsPanel("repositories", RegistrantType.REPOSITORY, repos, permissions, getAccessPermissions())); form.add(teams.setEnabled(editTeams)); + form.add(new TextField<String>("organizationalUnit").setEnabled(editDisplayName)); + form.add(new TextField<String>("organization").setEnabled(editDisplayName)); + form.add(new TextField<String>("locality").setEnabled(editDisplayName)); + form.add(new TextField<String>("stateProvince").setEnabled(editDisplayName)); + form.add(new TextField<String>("countryCode").setEnabled(editDisplayName)); form.add(new Button("save")); Button cancel = new Button("cancel") { private static final long serialVersionUID = 1L; -- Gitblit v1.9.1