Alex Lewis
2013-12-23 f879b59d26aa85b3a80d984abd7194ffb3e9946d
src/main/java/com/gitblit/wicket/pages/EditTeamPage.java
@@ -37,7 +37,6 @@
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.models.RegistrantAccessPermission;
@@ -70,7 +69,7 @@
      super(params);
      isCreate = false;
      String name = WicketUtils.getTeamname(params);
      TeamModel model = GitBlit.self().getTeamModel(name);
      TeamModel model = app().users().getTeamModel(name);
      setupPage(model);
      setStatelessHint(false);
      setOutputMarkupId(true);
@@ -80,7 +79,7 @@
   protected boolean requiresPageMap() {
      return true;
   }
   @Override
   protected Class<? extends BasePage> getRootNavPageClass() {
      return UsersPage.class;
@@ -107,7 +106,7 @@
      // users palette
      final Palette<String> users = new Palette<String>("users", new ListModel<String>(
            new ArrayList<String>(teamUsers)), new CollectionModel<String>(GitBlit.self()
            new ArrayList<String>(teamUsers)), new CollectionModel<String>(app().users()
            .getAllUsernames()), new StringChoiceRenderer(), 10, false);
      // pre-receive palette
@@ -115,8 +114,8 @@
         preReceiveScripts.addAll(teamModel.preReceiveScripts);
      }
      final Palette<String> preReceivePalette = new Palette<String>("preReceiveScripts",
            new ListModel<String>(preReceiveScripts), new CollectionModel<String>(GitBlit
                  .self().getPreReceiveScriptsUnused(null)), new StringChoiceRenderer(),
            new ListModel<String>(preReceiveScripts), new CollectionModel<String>(app().repositories()
                  .getPreReceiveScriptsUnused(null)), new StringChoiceRenderer(),
                  12, true);
      // post-receive palette
@@ -124,8 +123,8 @@
         postReceiveScripts.addAll(teamModel.postReceiveScripts);
      }
      final Palette<String> postReceivePalette = new Palette<String>("postReceiveScripts",
            new ListModel<String>(postReceiveScripts), new CollectionModel<String>(GitBlit
                  .self().getPostReceiveScriptsUnused(null)), new StringChoiceRenderer(),
            new ListModel<String>(postReceiveScripts), new CollectionModel<String>(app().repositories()
                  .getPostReceiveScriptsUnused(null)), new StringChoiceRenderer(),
                        12, true);
      Form<TeamModel> form = new Form<TeamModel>("editForm", model) {
@@ -134,7 +133,7 @@
         /*
          * (non-Javadoc)
          *
          *
          * @see org.apache.wicket.markup.html.form.Form#onSubmit()
          */
         @Override
@@ -145,7 +144,7 @@
               return;
            }
            if (isCreate) {
               TeamModel model = GitBlit.self().getTeamModel(teamname);
               TeamModel model = app().users().getTeamModel(teamname);
               if (model != null) {
                  error(MessageFormat.format(getString("gb.teamNameUnavailable"), teamname));
                  return;
@@ -197,7 +196,11 @@
            teamModel.postReceiveScripts.addAll(postReceiveScripts);
            try {
               GitBlit.self().updateTeamModel(oldName, teamModel, isCreate);
               if (isCreate) {
                  app().gitblit().addTeam(teamModel);
               } else {
                  app().gitblit().reviseTeam(oldName, teamModel);
               }
            } catch (GitBlitException e) {
               error(e.getMessage());
               return;
@@ -217,12 +220,12 @@
      form.add(new SimpleAttributeModifier("autocomplete", "off"));
      // not all user services support manipulating team memberships
      boolean editMemberships = GitBlit.self().supportsTeamMembershipChanges(null);
      boolean editMemberships = app().authentication().supportsTeamMembershipChanges(teamModel);
      // field names reflective match TeamModel fields
      form.add(new TextField<String>("name"));
      form.add(new CheckBox("canAdmin"));
      form.add(new CheckBox("canFork").setEnabled(GitBlit.getBoolean(Keys.web.allowForking, true)));
      form.add(new CheckBox("canFork").setEnabled(app().settings().getBoolean(Keys.web.allowForking, true)));
      form.add(new CheckBox("canCreate"));
      form.add(users.setEnabled(editMemberships));
      mailingLists = new Model<String>(teamModel.mailingLists == null ? ""
@@ -232,10 +235,10 @@
      form.add(new RegistrantPermissionsPanel("repositories", RegistrantType.REPOSITORY,
            repos, permissions, getAccessPermissions()));
      form.add(preReceivePalette);
      form.add(new BulletListPanel("inheritedPreReceive", "inherited", GitBlit.self()
      form.add(new BulletListPanel("inheritedPreReceive", "inherited", app().repositories()
            .getPreReceiveScriptsInherited(null)));
      form.add(postReceivePalette);
      form.add(new BulletListPanel("inheritedPostReceive", "inherited", GitBlit.self()
      form.add(new BulletListPanel("inheritedPostReceive", "inherited", app().repositories()
            .getPostReceiveScriptsInherited(null)));
      form.add(new Button("save"));