Personal warehouse management system
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 lines
3.5KB

  1. {{ define "Title" }}{{/*
  2. */}}{{ if .Container }}{{ .Container.Id }}{{ else }}Obaly{{ end }}{{ end }}
  3. {{ define "Content" }}
  4. {{ if .ErrorNoSuchSeries }}
  5. <p>Chyba: Řada neexistuje.
  6. {{ else if .ErrorContainerAlreadyExists }}
  7. <p>Chyba: Obal s tímto ID už existuje.
  8. {{ else if .ErrorNoSuchContainer }}
  9. <p>Chyba: Obal neexistuje.
  10. {{ else if .ErrorCannotChangeSeriesNotEmpty }}
  11. <p>Chyba: Řadu u neprázdných obalů nelze měnit.
  12. {{ else if .ErrorCannotChangeNumber }}
  13. <p>Chyba: Číslo obalu v řadě nelze měnit.
  14. {{ else if .ErrorWouldContainItself }}
  15. <p>Chyba: Obal by obsahoval sám sebe.
  16. {{ else if .ErrorContainerInUse }}
  17. <p>Chyba: Obal se používá.
  18. {{ else if .Error }}
  19. <p>Chyba: {{ .Error }}
  20. {{ end }}
  21. {{ if .Container }}
  22. <section>
  23. <header>
  24. <h2>{{ .Container.Id }}
  25. {{- range .Container.Path }}
  26. <small>&laquo; <a href="container?id={{ . }}">{{ . }}</a></small>
  27. {{- end }}
  28. </h2>
  29. <form method=post action="label?id={{ .Container.Id }}" target=_blank>
  30. <input type=submit value="Vytisknout štítek">
  31. </form>
  32. <form method=post action="container?id={{ .Container.Id }}&amp;remove">
  33. <input type=submit value="Odstranit">
  34. </form>
  35. </header>
  36. <form method=post action="container?id={{ .Container.Id }}">
  37. <textarea name=description
  38. rows="{{ max 5 (lines .Container.Description) }}"
  39. placeholder="Popis obalu nebo jeho obsahu">
  40. {{- .Container.Description -}}
  41. </textarea>
  42. <footer>
  43. <div>
  44. <label for=series>Řada:</label>
  45. <select name=series id=series>
  46. {{- range $prefix, $desc := .AllSeries }}
  47. <option value="{{ $prefix }}"
  48. {{ if eq $prefix $.Container.Series }}selected{{ end -}}
  49. >{{ $prefix }} &mdash; {{ $desc }}</option>
  50. {{- end }}
  51. </select>
  52. </div>
  53. <div>
  54. <label for=parent>Nadobal:</label>
  55. <input type=text name=parent id=parent
  56. value="{{ .Container.Parent }}">
  57. </div>
  58. <input type=submit value="Uložit">
  59. </footer>
  60. </form>
  61. </section>
  62. <h2>Podobaly</h3>
  63. {{ else }}
  64. <section>
  65. <header>
  66. <h2>Nový obal</h2>
  67. </header>
  68. <form method=post action="container">
  69. <textarea name=description rows=5
  70. placeholder="Popis obalu nebo jeho obsahu"></textarea>
  71. <footer>
  72. <div>
  73. <label for=series>Řada:</label>
  74. <select name=series id=series>
  75. {{- range $prefix, $desc := .AllSeries }}
  76. <option value="{{ $prefix }}"
  77. >{{ $prefix }} &mdash; {{ $desc }}</option>
  78. {{- end }}
  79. </select>
  80. </div>
  81. <div>
  82. <label for=parent>Nadobal:</label>
  83. <input type=text name=parent id=parent value="">
  84. </div>
  85. <input type=submit value="Uložit">
  86. </footer>
  87. </form>
  88. </section>
  89. <h2>Obaly nejvyšší úrovně</h2>
  90. {{ end }}
  91. {{ range .Children }}
  92. <section>
  93. <header>
  94. <h3><a href="container?id={{ .Id }}">{{ .Id }}</a>
  95. {{- range .Path }}
  96. <small>&laquo; <a href="container?id={{ . }}">{{ . }}</a></small>
  97. {{- end }}
  98. </h3>
  99. <form method=post action="label?id={{ .Id }}" target=_blank>
  100. {{- if $.Container }}
  101. <input type=hidden name=context value="{{ $.Container.Id }}">
  102. {{- end }}
  103. <input type=submit value="Vytisknout štítek">
  104. </form>
  105. <form method=post action="container?id={{ .Id }}&amp;remove">
  106. {{- if $.Container }}
  107. <input type=hidden name=context value="{{ $.Container.Id }}">
  108. {{- end }}
  109. <input type=submit value="Odstranit">
  110. </form>
  111. </header>
  112. {{- if .Description }}
  113. <p>{{ .Description }}
  114. {{- end }}
  115. {{- if .Children }}
  116. <p>
  117. {{- range .Children }}
  118. <a href="container?id={{ .Id }}">{{ .Id }}</a>
  119. {{- end }}
  120. {{- end }}
  121. </section>
  122. {{ else }}
  123. <p>Obal je prázdný.
  124. {{ end }}
  125. {{ end }}