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"); |