{% macro input(fieldname, field, value='', function='') -%}
{% if value == None %} {% set value = '' %} {% endif %} {% if field.base_type == 'bool' %} {% elif field.base_type == 'password' %} {% elif field.base_type == 'char' or field.base_type == 'int' %} {% elif field.base_type == 'text' %} {% elif field.base_type == 'datetime' %} {% elif field.base_type == 'ref' %} {% set l_classes = field.allowed_classes %} {% set ref_objects = l_class.get(None) %} {% set l_objs = function(ref_objects) %} {% for l_class in l_classes %} {% set _dummy = ref_objects.update(l_class.get(None)) %} {% if 'fullname' in l_class.fieldnames() %} {% set displayfield = 'fullname' %} {% elif 'name' in l_class.fieldnames() %} {% set displayfield = 'name' %} {% elif 'title' in l_class.fieldnames() %} {% set displayfield = 'title' %} {% else %} {% set displayfield = l_class.uid_fieldname() %} {% endif %} {% set uidfield = l_class.uid_fieldname() %} {% endfor %} {% if (field.__class__ == List) %} }); {% endif %} {% if value is iterable %} {% set sval=value|join(',') %} {% else %} {% set sval = value %} {% endif %} {% if field.directly_editable %} {% set l_classe = field.allowed_classes %}

Please enter uids to instances of {{ l_classe.__name__ }} separated by commas

{% else %} {% endif %} {% else %} Unsupported base type "{{field.base_type}}"
{% endif %}
{%- endmacro %}