|
27 | 27 | import org.apache.wicket.markup.html.form.Button;
|
28 | 28 | import org.apache.wicket.markup.html.form.CheckBox;
|
29 | 29 | import org.apache.wicket.markup.html.form.Form;
|
| 30 | +import org.apache.wicket.markup.html.form.IChoiceRenderer; |
30 | 31 | import org.apache.wicket.markup.html.form.TextField;
|
31 | 32 | import org.apache.wicket.model.CompoundPropertyModel;
|
32 | 33 | import org.apache.wicket.model.Model;
|
|
43 | 44 | import com.gitblit.utils.StringUtils;
|
44 | 45 | import com.gitblit.wicket.NonTrimmedPasswordTextField;
|
45 | 46 | import com.gitblit.wicket.RequiresAdminRole;
|
46 |
| -import com.gitblit.wicket.StringChoiceRenderer; |
47 | 47 | import com.gitblit.wicket.WicketUtils;
|
48 | 48 | import com.gitblit.wicket.panels.RegistrantPermissionsPanel;
|
49 | 49 |
|
@@ -106,8 +106,21 @@ protected void setupPage(final UserModel userModel) {
|
106 | 106 | final List<RegistrantAccessPermission> permissions = app().repositories().getUserAccessPermissions(userModel);
|
107 | 107 |
|
108 | 108 | final Palette<String> teams = new Palette<String>("teams", new ListModel<String>(
|
109 |
| - new ArrayList<String>(userTeams)), new CollectionModel<String>(app().users() |
110 |
| - .getAllTeamNames()), new StringChoiceRenderer(), 10, false); |
| 109 | + new ArrayList<String>(userTeams)), new CollectionModel<String>(app().users().getAllTeamNames()), |
| 110 | + //use index based IChoiceRenderer to add support for special characters in team names (e.g. R&D) |
| 111 | + new IChoiceRenderer<String>() { |
| 112 | + private static final long serialVersionUID = 1L; |
| 113 | + |
| 114 | + @Override |
| 115 | + public Object getDisplayValue(String object) { |
| 116 | + return object; |
| 117 | + } |
| 118 | + |
| 119 | + @Override |
| 120 | + public String getIdValue(String object, int index) { |
| 121 | + return String.valueOf(index); |
| 122 | + } |
| 123 | + }, 10, false); |
111 | 124 | Form<UserModel> form = new Form<UserModel>("editForm", model) {
|
112 | 125 |
|
113 | 126 | private static final long serialVersionUID = 1L;
|
|
0 commit comments