aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmd/monfront/main.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/cmd/monfront/main.go b/cmd/monfront/main.go
index ec3eeb1..eaf1d94 100644
--- a/cmd/monfront/main.go
+++ b/cmd/monfront/main.go
@@ -172,7 +172,9 @@ func showChecks(w http.ResponseWriter, r *http.Request) {
}
checks = append(checks, c)
}
- tmpl, err := template.New("checklist").Parse(TmplCheckList)
+ tmpl := template.New("checklist")
+ tmpl.Funcs(Funcs)
+ tmpl, err = tmpl.Parse(TmplCheckList)
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
w.Write([]byte("problems with a template"))
@@ -318,10 +320,11 @@ var (
<table>
<thead><tr><th></th><th>host</th><th>status</th><th>next check</th><th>message</th></tr></thead>
<tbody>
+ {{ $current := "" }}
{{ range . }}
<tr>
<td><input type="checkbox" name="checks" value="{{ .CheckID }}" /></td>
- <td>{{ .NodeName }}</td>
+ <td>{{ if ne $current .NodeName }}{{ $current = .NodeName }}{{ .NodeName }}{{ end }}</td>
<td class="state-{{ .State }}">{{ .CommandName }} - {{ .State }}</td>
<td>{{ .NextTime.Format "2006.01.02 15:04:05" }}</td>
<td><pre>{{ .Msg }}</pre></td>
@@ -334,4 +337,7 @@ var (
</body>
</html>`
TmplUnhandledGroups = `TODO`
+ Funcs = template.FuncMap{
+ "sub": func(base, amount int) int { return base - amount },
+ }
)