|
@@ -1,35 +1,26 @@
|
|
|
+% multiple = (get("multiple", False) and "multiple") or ""
|
|
|
+% setdefault("option_groups", [{ "name": None, "options": (defined("options") and options) or [] }])
|
|
|
<div class="pure-u-1">
|
|
|
-<%
|
|
|
- if defined("label"):
|
|
|
- include('app/rest/templates/label', id=id, label=label)
|
|
|
- end
|
|
|
-%>
|
|
|
-<select
|
|
|
- id="{{id}}"
|
|
|
- name="{{name}}"
|
|
|
- size=10
|
|
|
- {{"multiple" if defined("multiple") and multiple else ""}}
|
|
|
- style="width: 98%; margin: 1em"
|
|
|
- >
|
|
|
- <%
|
|
|
- if defined("hint"):
|
|
|
- include('app/rest/templates/option', value=hint, disabled=True)
|
|
|
- end
|
|
|
- if not defined("option_groups"):
|
|
|
- option_groups = [{
|
|
|
- "name": None,
|
|
|
- "options": options
|
|
|
- }]
|
|
|
- end
|
|
|
- for group in option_groups:
|
|
|
- if group["name"] is None:
|
|
|
- for opt in group["options"]:
|
|
|
- include('app/rest/templates/option', **opt)
|
|
|
- end
|
|
|
- else:
|
|
|
- include('app/rest/templates/optgroup', **group)
|
|
|
- end
|
|
|
- end
|
|
|
- %>
|
|
|
+% if defined("label"):
|
|
|
+% include('app/rest/templates/label', id=id, label=label)
|
|
|
+% end
|
|
|
+
|
|
|
+<select id="{{id}}" name="{{name}}" size=10 {{multiple}} style="width: 98%; margin: 1em">
|
|
|
+% if defined("hint"):
|
|
|
+% include('app/rest/templates/option', value=hint, disabled=True)
|
|
|
+% end
|
|
|
+
|
|
|
+% for group in option_groups:
|
|
|
+% if group["name"] is None:
|
|
|
+% for opt in group["options"]:
|
|
|
+
|
|
|
+% include('app/rest/templates/option', **opt)
|
|
|
+% end
|
|
|
+% else:
|
|
|
+% include('app/rest/templates/optgroup', **group)
|
|
|
+% end
|
|
|
+% end
|
|
|
+%
|
|
|
+
|
|
|
</select>
|
|
|
</div>
|