From 4e84166db5c5538e3984d9d2d6bb1f9902e65ee0 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Tue, 04 Nov 2014 17:38:17 -0500 Subject: [PATCH] Merged #217 "Exclude SSLv3 from Gitblit GO https protocols" --- src/main/java/com/gitblit/wicket/pages/EditTicketPage.java | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/pages/EditTicketPage.java b/src/main/java/com/gitblit/wicket/pages/EditTicketPage.java index 074ffa6..7c02c0b 100644 --- a/src/main/java/com/gitblit/wicket/pages/EditTicketPage.java +++ b/src/main/java/com/gitblit/wicket/pages/EditTicketPage.java @@ -83,6 +83,10 @@ private IModel<TicketMilestone> milestoneModel; private Label descriptionPreview; + + private IModel<TicketModel.Priority> priorityModel; + + private IModel<TicketModel.Severity> severityModel; public EditTicketPage(PageParameters params) { super(params); @@ -117,6 +121,8 @@ milestoneModel = Model.of(); mergeToModel = Model.of(ticket.mergeTo == null ? getRepositoryModel().mergeTo : ticket.mergeTo); statusModel = Model.of(ticket.status); + priorityModel = Model.of(ticket.priority); + severityModel = Model.of(ticket.severity); setStatelessHint(false); setOutputMarkupId(true); @@ -219,6 +225,14 @@ milestone.add(new DropDownChoice<TicketMilestone>("milestone", milestoneModel, milestones)); form.add(milestone.setVisible(!milestones.isEmpty())); + // priority + List<TicketModel.Priority> priorityChoices = Arrays.asList(TicketModel.Priority.choices()); + form.add(new DropDownChoice<TicketModel.Priority>("priority", priorityModel, priorityChoices)); + + // severity + List<TicketModel.Severity> severityChoices = Arrays.asList(TicketModel.Severity.choices()); + form.add(new DropDownChoice<TicketModel.Severity>("severity", severityModel, severityChoices)); + // mergeTo (integration branch) List<String> branches = new ArrayList<String>(); for (String branch : getRepositoryModel().getLocalBranches()) { @@ -315,7 +329,19 @@ change.setField(Field.milestone, milestone.name); } } + + TicketModel.Priority priority = priorityModel.getObject(); + if (!ticket.priority.equals(priority)) + { + change.setField(Field.priority, priority); + } + TicketModel.Severity severity = severityModel.getObject(); + if (!ticket.severity.equals(severity)) + { + change.setField(Field.severity, severity); + } + String mergeTo = mergeToModel.getObject(); if ((StringUtils.isEmpty(ticket.mergeTo) && !StringUtils.isEmpty(mergeTo)) || (!StringUtils.isEmpty(mergeTo) && !mergeTo.equals(ticket.mergeTo))) { @@ -331,13 +357,13 @@ if (ticket != null) { TicketNotifier notifier = app().tickets().createNotifier(); notifier.sendMailing(ticket); - setResponsePage(TicketsPage.class, WicketUtils.newObjectParameter(getRepositoryModel().name, "" + ticket.number)); + redirectTo(TicketsPage.class, WicketUtils.newObjectParameter(getRepositoryModel().name, "" + ticket.number)); } else { // TODO error } } else { // nothing to change?! - setResponsePage(TicketsPage.class, WicketUtils.newObjectParameter(getRepositoryModel().name, "" + ticket.number)); + redirectTo(TicketsPage.class, WicketUtils.newObjectParameter(getRepositoryModel().name, "" + ticket.number)); } } }); -- Gitblit v1.9.1