# HG changeset patch # User Goffi # Date 1512344862 -3600 # Node ID 6f168672347256db8d1676c67883986a5181b01e # Parent 90a303a1411278b0b53006d4c19bf322055938a1 input(xmlui): added generate_list method, similar to generate_table but generate list of items instead. diff -r 90a303a14112 -r 6f1686723472 default/input/xmlui.html --- a/default/input/xmlui.html Mon Dec 04 00:46:43 2017 +0100 +++ b/default/input/xmlui.html Mon Dec 04 00:47:42 2017 +0100 @@ -93,6 +93,49 @@ {% endmacro %} + + + +{% macro generate_list(xmlui_items, fields, formatters, item_class_fields, on_click) %} +{# generate a list of rendered XMLUI from requested widgets names + very similar to generate_table but generate a list instead of a tabme + @param xmlui_items(iterable[unicode]): list of xmlui to show + @param fields(tuple[unicode,unicode]): fields to show (name, label) + @param formatters(dict): dictionary of templates to format values: + field_name => template + if no formatter is set (or None is used) for a field, it will be used unmodified. + current xmlui items will be set as "item" key + @param item_class_fields(iterable[unicode]): name of fields to use as class + class will be "{name}_{value}" where name is field name, and value field value + all lowercase/stripped + @param on_click(data_objects.OnClick): thing to do when clicking on a row +#} + {% if formatters is undefined %} + {% set formatters = {} %} + {% endif %} + +{% endmacro %} + + + + + {# containers #} {% macro vertical_container(cont, config) %}