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

changeset 110
9d0be0b1580f
parent 109
2e0669e814ff
child 118
d3583959c875
--- a/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java	Thu Oct 08 20:16:47 2020 +0200
+++ b/src/main/java/de/uapcore/lightpit/modules/ProjectsModule.java	Thu Oct 08 20:38:43 2020 +0200
@@ -223,12 +223,19 @@
     }
 
     @RequestMapping(requestPath = "versions/edit", method = HttpMethod.GET)
-    public ResponseType editVersion(HttpServletRequest req, DataAccessObjects dao) throws SQLException {
+    public ResponseType editVersion(HttpServletRequest req, HttpServletResponse resp, DataAccessObjects dao) throws IOException, SQLException {
         final var viewModel = new VersionEditView();
         populate(viewModel, req, dao);
 
+        if (viewModel.getProjectInfo() == null) {
+            resp.sendError(HttpServletResponse.SC_NOT_FOUND, "No project selected.");
+            return ResponseType.NONE;
+        }
+
         if (viewModel.getVersionFilter() == null) {
-            viewModel.setVersion(new Version(-1));
+            final var version = new Version(-1);
+            version.setProject(viewModel.getProjectInfo().getProject());
+            viewModel.setVersion(version);
         } else {
             viewModel.setVersion(viewModel.getVersionFilter());
         }

mercurial