From 751d7b0f979ffc98836f163d15b69b1fdf9360bf Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 03 Jan 2013 19:14:25 -0500 Subject: [PATCH] Updated IDEA module descriptor for JGit 2.2.0 --- src/com/gitblit/wicket/pages/EditUserPage.java | 29 +++++++++++++---------------- 1 files changed, 13 insertions(+), 16 deletions(-) diff --git a/src/com/gitblit/wicket/pages/EditUserPage.java b/src/com/gitblit/wicket/pages/EditUserPage.java index 19d297b..7a01fb6 100644 --- a/src/com/gitblit/wicket/pages/EditUserPage.java +++ b/src/com/gitblit/wicket/pages/EditUserPage.java @@ -34,11 +34,10 @@ import org.apache.wicket.model.util.CollectionModel; import org.apache.wicket.model.util.ListModel; +import com.gitblit.Constants.RegistrantType; import com.gitblit.GitBlit; import com.gitblit.GitBlitException; import com.gitblit.Keys; -import com.gitblit.Constants.PermissionType; -import com.gitblit.Constants.RegistrantType; import com.gitblit.models.RegistrantAccessPermission; import com.gitblit.models.TeamModel; import com.gitblit.models.UserModel; @@ -76,6 +75,11 @@ setStatelessHint(false); setOutputMarkupId(true); } + + @Override + protected boolean requiresPageMap() { + return true; + } protected void setupPage(final UserModel userModel) { if (isCreate) { @@ -98,19 +102,7 @@ Collections.sort(userTeams); final String oldName = userModel.username; - final List<RegistrantAccessPermission> permissions = userModel.getRepositoryPermissions(); - for (RegistrantAccessPermission permission : permissions) { - if (permission.isEditable && PermissionType.EXPLICIT.equals(permission.permissionType)) { - // Ensure this is NOT an owner permission - which is non-editable - // We don't know this from within the usermodel, ownership is a - // property of a repository. - boolean isOwner = GitBlit.self().getRepositoryModel(permission.registrant).isOwner(oldName); - if (isOwner) { - permission.permissionType = PermissionType.OWNER; - permission.isEditable = false; - } - } - } + final List<RegistrantAccessPermission> permissions = GitBlit.self().getUserAccessPermissions(userModel); final Palette<String> teams = new Palette<String>("teams", new ListModel<String>( new ArrayList<String>(userTeams)), new CollectionModel<String>(GitBlit.self() @@ -241,12 +233,17 @@ form.add(new TextField<String>("displayName").setEnabled(editDisplayName)); form.add(new TextField<String>("emailAddress").setEnabled(editEmailAddress)); form.add(new CheckBox("canAdmin")); - form.add(new CheckBox("canFork")); + form.add(new CheckBox("canFork").setEnabled(GitBlit.getBoolean(Keys.web.allowForking, true))); form.add(new CheckBox("canCreate")); form.add(new CheckBox("excludeFromFederation")); 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