sklad: clean up templates

This commit is contained in:
Přemysl Eric Janouch 2019-04-16 03:56:53 +02:00
parent 885d161cf5
commit 21d01f4c4b
Signed by: p
GPG Key ID: A0420B94F92B9493
6 changed files with 139 additions and 130 deletions

View File

@ -21,13 +21,12 @@
{{ end }} {{ end }}
{{ if .Container }} {{ if .Container }}
<section> <section>
<header> <header>
<h2>{{ .Container.Id }} <h2>{{ .Container.Id }}
{{ range .Container.Path }} {{- range .Container.Path }}
<small>&laquo; <a href="container?id={{ . }}">{{ . }}</a></small> <small>&laquo; <a href="container?id={{ . }}">{{ . }}</a></small>
{{ end }} {{- end }}
</h2> </h2>
<form method=post action="label?id={{ .Container.Id }}" target=_blank> <form method=post action="label?id={{ .Container.Id }}" target=_blank>
<input type=submit value="Vytisknout štítek"> <input type=submit value="Vytisknout štítek">
@ -36,25 +35,27 @@
<input type=submit value="Odstranit"> <input type=submit value="Odstranit">
</form> </form>
</header> </header>
<form method=post action="container?id={{ .Container.Id }}"> <form method=post action="container?id={{ .Container.Id }}">
<textarea name=description rows="{{ max 5 (lines .Container.Description) }}" <textarea name=description
rows="{{ max 5 (lines .Container.Description) }}"
placeholder="Popis obalu nebo jeho obsahu"> placeholder="Popis obalu nebo jeho obsahu">
{{ .Container.Description }}</textarea> {{- .Container.Description -}}
</textarea>
<footer> <footer>
<div> <div>
<label for=series>Řada:</label> <label for=series>Řada:</label>
<select name=series id=series> <select name=series id=series>
{{ range $prefix, $desc := .AllSeries }} {{- range $prefix, $desc := .AllSeries }}
<option value="{{ $prefix }}" <option value="{{ $prefix }}"
{{ if eq $prefix $.Container.Series }}selected{{ end }} {{ if eq $prefix $.Container.Series }}selected{{ end -}}
>{{ $prefix }} &mdash; {{ $desc }}</option> >{{ $prefix }} &mdash; {{ $desc }}</option>
{{ end }} {{- end }}
</select> </select>
</div> </div>
<div> <div>
<label for=parent>Nadobal:</label> <label for=parent>Nadobal:</label>
<input type=text name=parent id=parent value="{{ .Container.Parent }}"> <input type=text name=parent id=parent
value="{{ .Container.Parent }}">
</div> </div>
<input type=submit value="Uložit"> <input type=submit value="Uložit">
</footer> </footer>
@ -62,7 +63,6 @@
</section> </section>
<h2>Podobaly</h3> <h2>Podobaly</h3>
{{ else }} {{ else }}
<section> <section>
<header> <header>
@ -75,10 +75,10 @@
<div> <div>
<label for=series>Řada:</label> <label for=series>Řada:</label>
<select name=series id=series> <select name=series id=series>
{{ range $prefix, $desc := .AllSeries }} {{- range $prefix, $desc := .AllSeries }}
<option value="{{ $prefix }}" <option value="{{ $prefix }}"
>{{ $prefix }} &mdash; {{ $desc }}</option> >{{ $prefix }} &mdash; {{ $desc }}</option>
{{ end }} {{- end }}
</select> </select>
</div> </div>
<div> <div>
@ -97,26 +97,34 @@
<section> <section>
<header> <header>
<h3><a href="container?id={{ .Id }}">{{ .Id }}</a> <h3><a href="container?id={{ .Id }}">{{ .Id }}</a>
{{ range .Path }} {{- range .Path }}
<small>&laquo; <a href="container?id={{ . }}">{{ . }}</a></small> <small>&laquo; <a href="container?id={{ . }}">{{ . }}</a></small>
{{ end }} {{- end }}
</h3> </h3>
<form method=post action="label?id={{ .Id }}" target=_blank> <form method=post action="label?id={{ .Id }}" target=_blank>
{{- if $.Container }}
<input type=hidden name=context value="{{ $.Container.Id }}">
{{- end }}
<input type=submit value="Vytisknout štítek"> <input type=submit value="Vytisknout štítek">
</form> </form>
<form method=post action="container?id={{ .Id }}&amp;remove"> <form method=post action="container?id={{ .Id }}&amp;remove">
{{- if $.Container }}
<input type=hidden name=context value="{{ $.Container.Id }}">
{{- end }}
<input type=submit value="Odstranit"> <input type=submit value="Odstranit">
</form> </form>
</header> </header>
{{ if .Description }}
{{- if .Description }}
<p>{{ .Description }} <p>{{ .Description }}
{{ end }} {{- end }}
{{ if .Children }}
{{- if .Children }}
<p> <p>
{{ range .Children }} {{- range .Children }}
<a href="container?id={{ .Id }}">{{ .Id }}</a> <a href="container?id={{ .Id }}">{{ .Id }}</a>
{{ end }} {{- end }}
{{ end }} {{- end }}
</section> </section>
{{ else }} {{ else }}
<p>Obal je prázdný. <p>Obal je prázdný.

View File

@ -1,5 +1,6 @@
{{ define "Title" }}Tisk štítku{{ end }} {{ define "Title" }}Tisk štítku{{ end }}
{{ define "Content" }} {{ define "Content" }}
<h2>Tisk štítku pro <a href="container?id={{ .Id }}">{{ .Id }}</a></h2> <h2>Tisk štítku pro <a href="container?id={{ .Id }}">{{ .Id }}</a></h2>
{{ if .UnknownId }} {{ if .UnknownId }}

View File

@ -103,8 +103,11 @@ func handleContainer(w http.ResponseWriter, r *http.Request) {
var err error var err error
if r.Method == http.MethodPost { if r.Method == http.MethodPost {
err = handleContainerPost(r) err = handleContainerPost(r)
// XXX: This is rather ugly. When removing, we want to keep // FIXME: This is rather ugly. When removing, we want to keep
// the context id, in addition to the id being changed. // the context id, in addition to the id being changed.
// TODO: If there were no errors, redirect the user to GET,
// which is related to the previous comment.
// TODO: If there were errors, use the last data as a prefill.
} else if r.Method != http.MethodGet { } else if r.Method != http.MethodGet {
w.WriteHeader(http.StatusMethodNotAllowed) w.WriteHeader(http.StatusMethodNotAllowed)
return return

View File

@ -1,7 +1,7 @@
{{ define "Title" }}&bdquo;{{ .Query }}&ldquo; &mdash; Vyhledávání{{ end }} {{ define "Title" }}&bdquo;{{ .Query }}&ldquo; &mdash; Vyhledávání{{ end }}
{{ define "Content" }} {{ define "Content" }}
<h2>Vyhledávání: &bdquo;{{ .Query }}&ldquo;<h2> <h2>Vyhledávání: &bdquo;{{ .Query }}&ldquo;</h2>
<h3>Řady</h3> <h3>Řady</h3>
@ -22,14 +22,14 @@
<section> <section>
<header> <header>
<h3><a href="container?id={{ .Id }}">{{ .Id }}</a> <h3><a href="container?id={{ .Id }}">{{ .Id }}</a>
{{ range .Path }} {{- range .Path }}
<small>&laquo; <a href="container?id={{ . }}">{{ . }}</a></small> <small>&laquo; <a href="container?id={{ . }}">{{ . }}</a></small>
{{ end }} {{- end }}
</h3> </h3>
</header> </header>
{{ if .Description }} {{- if .Description }}
<p>{{ .Description }} <p>{{ .Description }}
{{ end }} {{- end }}
</section> </section>
{{ else }} {{ else }}
<p>Neodpovídají žádné obaly. <p>Neodpovídají žádné obaly.

View File

@ -22,7 +22,6 @@
<p>{{ .Description }} <p>{{ .Description }}
{{ end }} {{ end }}
{{ else }} {{ else }}
<section> <section>
<form method=post action="series"> <form method=post action="series">
<header> <header>
@ -30,7 +29,6 @@
<input type=text name=prefix placeholder="Prefix řady"> <input type=text name=prefix placeholder="Prefix řady">
<input type=text name=description placeholder="Popis řady" <input type=text name=description placeholder="Popis řady"
><input type=submit value="Uložit"> ><input type=submit value="Uložit">
</form>
</header> </header>
</form> </form>
</section> </section>
@ -39,15 +37,15 @@
<section> <section>
<header> <header>
<h3><a href="series?prefix={{ .Prefix }}">{{ .Prefix }}</a></h3> <h3><a href="series?prefix={{ .Prefix }}">{{ .Prefix }}</a></h3>
{{ with $count := len .Containers }} {{- with $count := len .Containers }}
{{ if eq $count 1 }} {{- if eq $count 1 }}
<p>{{ $count }} obal <p>{{ $count }} obal
{{ else if and (ge $count 2) (le $count 4) }} {{- else if and (ge $count 2) (le $count 4) }}
<p>{{ $count }} obaly <p>{{ $count }} obaly
{{ else if gt $count 0 }} {{- else if gt $count 0 }}
<p>{{ $count }} obalů <p>{{ $count }} obalů
{{ end }} {{- end }}
{{ end }} {{- end }}
<form method=post action="series?prefix={{ .Prefix }}"> <form method=post action="series?prefix={{ .Prefix }}">
<input type=text name=description value="{{ .Description }}" <input type=text name=description value="{{ .Description }}"
><input type=submit value="Uložit"> ><input type=submit value="Uložit">
@ -60,7 +58,6 @@
{{ else }} {{ else }}
<p>Nejsou žádné řady. <p>Nejsou žádné řady.
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ end }} {{ end }}