changeset 5212:6c316a4d3386 new-fwa

Pull breaks from the request parameters.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 11 May 2020 16:24:04 +0200
parents 8d582b5ff71e
children de417840dfee
files pkg/controllers/fwa.go
diffstat 1 files changed, 12 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/pkg/controllers/fwa.go	Mon May 11 16:18:23 2020 +0200
+++ b/pkg/controllers/fwa.go	Mon May 11 16:24:04 2020 +0200
@@ -251,25 +251,28 @@
 	}
 
 	// separate breaks for depth and width
-	depthbreaks := parseBreaks("depthbreaks")
-	widthbreaks := parseBreaks("widthbreaks")
+	var (
+		breaks      = parseBreaks(req.FormValue("breaks"))
+		depthBreaks = parseBreaks(req.FormValue("depthbreaks"))
+		widthBreaks = parseBreaks(req.FormValue("widthbreaks"))
+		useDepth    = bottlenecks.hasLimiting(limitingDepth, from, to)
+		useWidth    = bottlenecks.hasLimiting(limitingWidth, from, to)
+	)
 
-	useDepth := bottlenecks.hasLimiting(limitingDepth, from, to)
-	useWidth := bottlenecks.hasLimiting(limitingWidth, from, to)
-
-	if useDepth && useWidth && len(widthbreaks) != len(depthbreaks) {
+	if useDepth && useWidth && len(widthBreaks) != len(depthBreaks) {
 		http.Error(
 			rw,
 			fmt.Sprintf("class breaks lengths differ: %d != %d",
-				len(widthbreaks), len(depthbreaks)),
+				len(widthBreaks), len(depthBreaks)),
 			http.StatusBadRequest,
 		)
 		return
 	}
 
 	// TODO: use these.
-	_ = depthbreaks
-	_ = widthbreaks
+	_ = breaks
+	_ = depthBreaks
+	_ = widthBreaks
 
 	// For every day on every bottleneck we need to find out if this day is valid.
 	validities := make([]func(time.Time, time.Time) *limitingValidity, len(bottlenecks))