src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java

changeset 110
9d0be0b1580f
parent 109
2e0669e814ff
child 118
d3583959c875
equal deleted inserted replaced
109:2e0669e814ff 110:9d0be0b1580f
221 221
222 return forwardView(req, viewModel, "versions"); 222 return forwardView(req, viewModel, "versions");
223 } 223 }
224 224
225 @RequestMapping(requestPath = "versions/edit", method = HttpMethod.GET) 225 @RequestMapping(requestPath = "versions/edit", method = HttpMethod.GET)
226 public ResponseType editVersion(HttpServletRequest req, DataAccessObjects dao) throws SQLException { 226 public ResponseType editVersion(HttpServletRequest req, HttpServletResponse resp, DataAccessObjects dao) throws IOException, SQLException {
227 final var viewModel = new VersionEditView(); 227 final var viewModel = new VersionEditView();
228 populate(viewModel, req, dao); 228 populate(viewModel, req, dao);
229 229
230 if (viewModel.getProjectInfo() == null) {
231 resp.sendError(HttpServletResponse.SC_NOT_FOUND, "No project selected.");
232 return ResponseType.NONE;
233 }
234
230 if (viewModel.getVersionFilter() == null) { 235 if (viewModel.getVersionFilter() == null) {
231 viewModel.setVersion(new Version(-1)); 236 final var version = new Version(-1);
237 version.setProject(viewModel.getProjectInfo().getProject());
238 viewModel.setVersion(version);
232 } else { 239 } else {
233 viewModel.setVersion(viewModel.getVersionFilter()); 240 viewModel.setVersion(viewModel.getVersionFilter());
234 } 241 }
235 242
236 return forwardView(req, viewModel, "version-form"); 243 return forwardView(req, viewModel, "version-form");

mercurial