James Moger
2012-10-12 1458e77e811e3263dd7bc977860ee6815d346194
src/com/gitblit/wicket/pages/EditTeamPage.java
@@ -27,6 +27,7 @@
import org.apache.wicket.behavior.SimpleAttributeModifier;
import org.apache.wicket.extensions.markup.html.form.palette.Palette;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.CheckBox;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.CompoundPropertyModel;
@@ -135,13 +136,13 @@
         protected void onSubmit() {
            String teamname = teamModel.name;
            if (StringUtils.isEmpty(teamname)) {
               error("Please enter a teamname!");
               error(getString("gb.pleaseSetTeamName"));
               return;
            }
            if (isCreate) {
               TeamModel model = GitBlit.self().getTeamModel(teamname);
               if (model != null) {
                  error(MessageFormat.format("Team name ''{0}'' is unavailable.", teamname));
                  error(MessageFormat.format(getString("gb.teamNameUnavailable"), teamname));
                  return;
               }
            }
@@ -151,7 +152,7 @@
               repos.add(selectedRepositories.next().toLowerCase());
            }
            if (repos.size() == 0) {
               error("A team must specify at least one repository.");
               error(getString("gb.teamMustSpecifyRepository"));
               return;
            }
            teamModel.repositories.clear();
@@ -206,7 +207,7 @@
            setRedirect(false);
            if (isCreate) {
               // create another team
               info(MessageFormat.format("New team ''{0}'' successfully created.",
               info(MessageFormat.format(getString("gb.teamCreated"),
                     teamModel.name));
            }
            // back to users page
@@ -217,9 +218,15 @@
      // do not let the browser pre-populate these fields
      form.add(new SimpleAttributeModifier("autocomplete", "off"));
      // not all user services support manipulating team memberships
      boolean editMemberships = GitBlit.self().supportsTeamMembershipChanges();
      // field names reflective match TeamModel fields
      form.add(new TextField<String>("name"));
      form.add(users);
      form.add(new CheckBox("canAdmin"));
      form.add(new CheckBox("canFork"));
      form.add(new CheckBox("canCreate"));
      form.add(users.setEnabled(editMemberships));
      mailingLists = new Model<String>(teamModel.mailingLists == null ? ""
            : StringUtils.flattenStrings(teamModel.mailingLists, " "));
      form.add(new TextField<String>("mailingLists", mailingLists));