annotate sat_templates/templates/default/input/xmlui.html @ 230:0e69b5843c2f

theme: bulma theme first draft: This theme uses the Bulma CSS framework, Brython to handle the menu on touch devices, and Sass to customize Bulma. CSS default fallbacks are disabled as Bulma uses its own naming conventions, and default fallbacks would lead to hard to debug conflicts. `common.js` has been slightly improved to handle custom classed in `tab_select` The theme is not complete yet, but it is functional.
author Goffi <goffi@goffi.org>
date Tue, 19 May 2020 00:02:34 +0200
parents 15db910a957a
children 16b3a2988afd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
1 {% import 'input/field.html' as field %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
2
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
3 {# generate methods #}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
4
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
5 {% macro generate_container(cont, config) %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
6 {% if cont.type == 'vertical' %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
7 {{ vertical_container(cont, config) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
8 {% elif cont.type == 'pairs' %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
9 {{ pairs_container(cont, config) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
10 {% elif cont.type == 'label' %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
11 {{ label_container(cont, config) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
12 {% endif %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
13 {% endmacro %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
14
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
15 {% macro generate_widget(wid, config, id=none) %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
16 {% if wid.type == 'text' %}
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents: 65
diff changeset
17 {{ text_widget(wid, config, id=id) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
18 {% elif wid.type == 'label' %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
19 {{ label_widget(wid, config) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
20 {% elif wid.type == 'string' %}
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents: 65
diff changeset
21 {{ string_widget(wid, config, id=id) }}
65
dd15b6c0b1d3 input/xmlui: added 'jid' widget type, using string_widget for now
Goffi <goffi@goffi.org>
parents: 58
diff changeset
22 {% elif wid.type == 'jid' %}
dd15b6c0b1d3 input/xmlui: added 'jid' widget type, using string_widget for now
Goffi <goffi@goffi.org>
parents: 58
diff changeset
23 {# TODO: proper JID widget #}
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents: 65
diff changeset
24 {{ string_widget(wid, config, id=id) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
25 {% elif wid.type == 'textbox' %}
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents: 65
diff changeset
26 {{ textbox_widget(wid, config, id=id) }}
169
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
27 {% elif wid.type == 'xhtmlbox' %}
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
28 {{ xhtmlbox_widget(wid, config, id=id) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
29 {% elif wid.type == 'list' %}
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents: 65
diff changeset
30 {{ list_widget(wid, config, id=id) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
31 {% endif %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
32 {% endmacro %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
33
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
34 {% macro generate_children(cont, config) %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
35 {% for child in cont.children %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
36 {% if child.category == 'container' %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
37 {{ generate_container(child, config) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
38 {% else %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
39 {{ generate_widget(child, config) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
40 {% endif %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
41 {% endfor %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
42
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
43 {% endmacro %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
44
58
4347910cc594 input(xmlui): added attributes argument to create:
Goffi <goffi@goffi.org>
parents: 55
diff changeset
45 {% macro generate(xmlui, form=true, filters=none, attributes=none) %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
46 {# generate HTML from XMLUI
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
47 @param xmlui(template_xmlui.XMLUIPanel): xmlui to use
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
48 @param form(bool): if true will generate form elements
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
49 @param filters(dict,none): filters as expected by item_filter
58
4347910cc594 input(xmlui): added attributes argument to create:
Goffi <goffi@goffi.org>
parents: 55
diff changeset
50 @param attributes(dict,none): extra attributes to put on named widgets
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
51 #}
58
4347910cc594 input(xmlui): added attributes argument to create:
Goffi <goffi@goffi.org>
parents: 55
diff changeset
52 {% set config = {'form':form, 'filters':filters or {}, 'attrs': attributes or {}} %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
53 {{ generate_container(xmlui.main_cont, config) }}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
54 {% endmacro %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
55
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
56 {% macro generate_table(xmlui_items, fields, formatters, tr_class_fields, on_click) %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
57 {# generate a HTML table from requested widgets names
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
58 @param xmlui_items(iterable[unicode]): list of xmlui to show (one per row)
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
59 @param fields(tuple[unicode,unicode]): fields to show (name, label)
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
60 @param formatters(dict): dictionary of templates to format values:
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
61 field_name => template
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
62 if no formatter is set (or None is used) for a field, it will be used unmodified.
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
63 current xmlui items will be set as "item" key
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
64 @param tr_class_fields(iterable[unicode]): name of fields to use as class
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
65 class will be "{name}_{value}" where name is field name, and value field value
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
66 all lowercase/stripped
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
67 @param on_click(data_objects.OnClick): thing to do when clicking on a row
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
68 #}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
69 {% if formatters is undefined %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
70 {% set formatters = {} %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
71 {% endif %}
91
cc36a5b990ab input(xmlui): better handling of missing values
Goffi <goffi@goffi.org>
parents: 71
diff changeset
72 {% if on_click is undefined %}
cc36a5b990ab input(xmlui): better handling of missing values
Goffi <goffi@goffi.org>
parents: 71
diff changeset
73 {% set on_click = {} %}
cc36a5b990ab input(xmlui): better handling of missing values
Goffi <goffi@goffi.org>
parents: 71
diff changeset
74 {% endif %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
75 <table>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
76 <thead>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
77 <tr>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
78 {% for name,label in fields %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
79 <th>{{ label }}</th>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
80 {% endfor %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
81 </tr>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
82 </thead>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
83 <tbody>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
84 {% for xmlui in xmlui_items %}
107
eabfb53f7777 input(xmlui): follow changes for OnClick data object in backend
Goffi <goffi@goffi.org>
parents: 91
diff changeset
85 {% set link=on_click.formatUrl(item=xmlui.widget_value) if on_click.url else none %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
86 <tr {{ {'class': xmlui|xmlui_class(tr_class_fields)}|xmlattr }}>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
87
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
88 {% for name,label in fields %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
89 <td {{ {'class': 'td_'+name}|xmlattr }}>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
90 {% for value in xmlui.widgets[name].values %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
91 <a {{ {'href':link}|xmlattr }}>{{ value|adv_format(formatters.get(name),item=xmlui.widget_value) }}</a>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
92 {% endfor %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
93 </td>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
94 {% endfor %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
95 </tr>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
96 {% endfor %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
97 </tbody>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
98 </table>
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
99 {% endmacro %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
100
71
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
101
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
102
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
103
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
104 {% macro generate_list(xmlui_items, fields, formatters, item_class_fields, on_click) %}
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
105 {# generate a list of rendered XMLUI from requested widgets names
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
106 very similar to generate_table but generate a list instead of a tabme
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
107 @param xmlui_items(iterable[unicode]): list of xmlui to show
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
108 @param fields(tuple[unicode,unicode]): fields to show (name, label)
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
109 @param formatters(dict): dictionary of templates to format values:
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
110 field_name => template
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
111 if no formatter is set (or None is used) for a field, it will be used unmodified.
107
eabfb53f7777 input(xmlui): follow changes for OnClick data object in backend
Goffi <goffi@goffi.org>
parents: 91
diff changeset
112 current xmlui items will be set as "item" key for the template
71
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
113 @param item_class_fields(iterable[unicode]): name of fields to use as class
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
114 class will be "{name}_{value}" where name is field name, and value field value
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
115 all lowercase/stripped
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
116 @param on_click(data_objects.OnClick): thing to do when clicking on a row
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
117 #}
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
118 {% if formatters is undefined %}
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
119 {% set formatters = {} %}
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
120 {% endif %}
91
cc36a5b990ab input(xmlui): better handling of missing values
Goffi <goffi@goffi.org>
parents: 71
diff changeset
121 {% if on_click is undefined %}
cc36a5b990ab input(xmlui): better handling of missing values
Goffi <goffi@goffi.org>
parents: 71
diff changeset
122 {% set on_click = {} %}
cc36a5b990ab input(xmlui): better handling of missing values
Goffi <goffi@goffi.org>
parents: 71
diff changeset
123 {% endif %}
71
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
124 <ul class="xmlui_list">
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
125 {% for xmlui in xmlui_items %}
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
126 <li>
107
eabfb53f7777 input(xmlui): follow changes for OnClick data object in backend
Goffi <goffi@goffi.org>
parents: 91
diff changeset
127 {% set link=on_click.formatUrl(item=xmlui.widget_value) if on_click.url else none %}
71
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
128 <a {{ {'class': xmlui|xmlui_class(item_class_fields),
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
129 'href':link}|xmlattr }}>
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
130 {% for name,label in fields %}
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
131 <span {{ {'class': 'xmlui_field__'+name}|xmlattr }}>
91
cc36a5b990ab input(xmlui): better handling of missing values
Goffi <goffi@goffi.org>
parents: 71
diff changeset
132 {% for label in xmlui.widgets.get(name, {}).labels %}
71
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
133 <span>{{ label|adv_format(formatters.get(name),item=xmlui.widget_value) }}</span>
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
134 {% endfor %}
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
135 </span>
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
136 {% endfor %}
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
137 </a>
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
138 </li>
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
139 {% endfor %}
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
140 </ul>
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
141 {% endmacro %}
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
142
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
143
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
144
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
145
6f1686723472 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead.
Goffi <goffi@goffi.org>
parents: 66
diff changeset
146
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
147 {# containers #}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
148
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
149 {% macro vertical_container(cont, config) %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
150 <div class="xmlui_cont xmlui_cont_vertical">
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
151 {{ generate_children(cont, config) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
152 </div>
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
153 {% endmacro %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
154
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
155 {% macro pairs_container(cont, config) %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
156 {# TODO: proper impelmentation (do the same as vertical container for now #}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
157 <div class="xmlui_cont xmlui_cont_vertical">
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
158 {{ generate_children(cont, config) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
159 </div>
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
160 {% endmacro %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
161
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
162 {% macro label_container(cont, config) %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
163 <div class="xmlui_cont xmlui_cont_vertical">
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
164 {% for child in cont.children %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
165 {% if loop.index is odd %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
166 {# label #}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
167 {% if child.type == 'label' %}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
168 {% set for_ = ('wid_' + (child.for_name or child.name or '_noname'))|next_gidx %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
169 {{ label_widget(child, config, for=for_) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
170 {% endif %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
171 {% else %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
172 {# widget #}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
173 {% set id = ('wid_' + (child.name or '_noname'))|cur_gidx %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
174 {{ generate_widget(child, config, id=id) }}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
175 {% endif %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
176 {% endfor %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
177 </div>
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
178 {% endmacro %}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
179
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
180
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
181 {# widgets #}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
182
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
183 {% macro text_widget(wid, config, id=none) %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
184 <p class="xmlui_widget xmlui_text" {{ {'id':id}|xmlattr }}>
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
185 {{- wid|item_filter(config.filters)|default('\u00A0',true) -}}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
186 </p>
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
187 {% endmacro%}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
188
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
189 {% macro label_widget(wid, config, for=none) %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
190 {% if config.form %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
191 <label class="xmlui_widget xmlui_label" {{ {'for':for}|xmlattr }}>
55
d58fdd57df49 input/xmlui: fixed for_name in labels + selection in listWidget
Goffi <goffi@goffi.org>
parents: 53
diff changeset
192 {{wid|item_filter(config.filters)}}
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
193 </label>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
194 {% else %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
195 <span class="xmlui_widget xmlui_label" {{ {'id':none if not for else 'label_%s'|format(for)}|xmlattr }}>{{wid|item_filter(config.filters)}}</span>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
196 {% endif %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
197 {% endmacro%}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
198
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
199 {% macro string_widget(wid, config, id=none) %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
200 {% if config.form %}
205
e03e085bf7e8 input (xmlui): add "readonly" attribute in string_widget when suitable.
Goffi <goffi@goffi.org>
parents: 169
diff changeset
201 <input class="xmlui_widget xmlui_string" type="text" {{ {'name':wid.name, 'id':id, 'value':wid|item_filter(config.filters)}|dict_ext(config.attrs, wid.name)|xmlattr }}
e03e085bf7e8 input (xmlui): add "readonly" attribute in string_widget when suitable.
Goffi <goffi@goffi.org>
parents: 169
diff changeset
202 {{ "readonly" if wid.read_only }} >
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
203 {% else %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
204 <div class="xmlui_widget xmlui_string" {{ {'id':id}|xmlattr }}>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
205 {{- wid|item_filter(config.filters)|default('\u00A0',true) -}}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
206 </div>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
207 {% endif %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
208 {% endmacro%}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
209
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
210 {% macro textbox_widget(wid, config, id=none) %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
211 {% if config.form %}
58
4347910cc594 input(xmlui): added attributes argument to create:
Goffi <goffi@goffi.org>
parents: 55
diff changeset
212 <textarea class="xmlui_widget xmlui_textbox" rows="10" cols="50" {{ {'name':wid.name, 'id':id}|dict_ext(config.attrs, wid.name)|xmlattr }}>
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
213 {{- wid|item_filter(config.filters) -}}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
214 </textarea>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
215 {% else %}
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents: 65
diff changeset
216 <p class="xmlui_widget xmlui_textbox" {{ {'id':id}|xmlattr }}>
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
217 {{- wid|item_filter(config.filters) -}}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
218 </p>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
219 {% endif %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
220 {% endmacro%}
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
221
169
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
222 {% macro xhtmlbox_widget(wid, config, id=none) %}
207
15db910a957a input (xmlui): don't use <textarea> in xhtmlbox_widget if we are not in a form
Goffi <goffi@goffi.org>
parents: 205
diff changeset
223 {% if not config.form or wid.read_only %}
169
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
224 <div class="xmlui_widget xmlui_xhtmlbox" {{ {'id':id}|xmlattr }}>
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
225 {{- wid|item_filter(config.filters) -}}
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
226 </div>
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
227 {% else %}
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
228 <textarea class="xmlui_widget xmlui_xhtmlbox" rows="10" cols="50" {{ {'name':wid.name, 'id':id}|dict_ext(config.attrs, wid.name)|xmlattr }}>
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
229 {{- wid|item_filter(config.filters) -}}
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
230 </textarea>
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
231 {% endif %}
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
232 {% endmacro%}
4b5ad18f6ece input (xmlui): added support for XHTMLBox
Goffi <goffi@goffi.org>
parents: 164
diff changeset
233
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
234 {% macro list_widget(wid, config, id=none) %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
235 {% if config.form %}
58
4347910cc594 input(xmlui): added attributes argument to create:
Goffi <goffi@goffi.org>
parents: 55
diff changeset
236 <select class="xmlui_widget xmlui_list" {{ {'name':wid.name, 'id':id}|dict_ext(config.attrs, wid.name)|xmlattr }}>
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
237 {% for value,label in wid.options %}
55
d58fdd57df49 input/xmlui: fixed for_name in labels + selection in listWidget
Goffi <goffi@goffi.org>
parents: 53
diff changeset
238 <option {{ {'value':value}|xmlattr }} {{ 'selected' if value in wid.selected }}>
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
239 {{- label -}}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
240 </option>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
241 {% endfor %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
242 </select>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
243 {% else %}
66
9834106678da base: menu implementation:
Goffi <goffi@goffi.org>
parents: 65
diff changeset
244 <div class="xmlui_widget xmlui_list" {{ {'id':id}|xmlattr }}>
53
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
245 {% for value,label in wid.items %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
246 <span class="xmlui_list_item value_{{value|attr_escape}}">
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
247 {{- label -}}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
248 </span>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
249 {% endfor %}
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
250 </div>
dfef430a26ef input(xmlui): added a macro to generate a table from list of XMLUI items + many improvments in item generation (see docstrings)
Goffi <goffi@goffi.org>
parents: 47
diff changeset
251 {% endif %}
47
7d5cca978eeb input/xmlui: XMLUI generation first draft
Goffi <goffi@goffi.org>
parents:
diff changeset
252 {% endmacro%}