25 |
25 |
26 package de.uapcore.lightpit.servlet |
26 package de.uapcore.lightpit.servlet |
27 |
27 |
28 import de.uapcore.lightpit.AbstractServlet |
28 import de.uapcore.lightpit.AbstractServlet |
29 import de.uapcore.lightpit.HttpRequest |
29 import de.uapcore.lightpit.HttpRequest |
|
30 import de.uapcore.lightpit.boolValidator |
30 import de.uapcore.lightpit.dao.DataAccessObject |
31 import de.uapcore.lightpit.dao.DataAccessObject |
31 import de.uapcore.lightpit.dateOptValidator |
32 import de.uapcore.lightpit.dateOptValidator |
32 import de.uapcore.lightpit.entities.* |
33 import de.uapcore.lightpit.entities.* |
33 import de.uapcore.lightpit.types.IssueCategory |
34 import de.uapcore.lightpit.types.IssueCategory |
34 import de.uapcore.lightpit.types.IssueStatus |
35 import de.uapcore.lightpit.types.IssueStatus |
417 name = http.param("name") ?: "" |
418 name = http.param("name") ?: "" |
418 node = http.param("node") ?: "" |
419 node = http.param("node") ?: "" |
419 ordinal = http.param("ordinal")?.toIntOrNull() ?: 0 |
420 ordinal = http.param("ordinal")?.toIntOrNull() ?: 0 |
420 color = WebColor(http.param("color") ?: "#000000") |
421 color = WebColor(http.param("color") ?: "#000000") |
421 description = http.param("description") |
422 description = http.param("description") |
|
423 // TODO: process error message |
|
424 active = http.param("active", ::boolValidator, true, mutableListOf()) |
422 lead = (http.param("lead")?.toIntOrNull() ?: -1).let { |
425 lead = (http.param("lead")?.toIntOrNull() ?: -1).let { |
423 if (it < 0) null else dao.findUser(it) |
426 if (it < 0) null else dao.findUser(it) |
424 } |
427 } |
425 // intentional defaults |
428 // intentional defaults |
426 if (node.isBlank()) node = name |
429 if (node.isBlank()) node = name |