mirror of
https://github.com/yweber/lodel2.git
synced 2025-10-30 02:59:03 +01:00
34 lines
1.8 KiB
HTML
34 lines
1.8 KiB
HTML
{% macro input(fieldname, field, value='') -%}
|
|
<label for="field_input_{{fieldname}}" class="col-sm-2 control-label">{{fieldname}}</label>
|
|
<div class="col-xs-6">
|
|
{% if value == None %}
|
|
{% set value = '' %}
|
|
{% endif %}
|
|
{% if field.base_type == 'bool' %}
|
|
<input id="field_input_{{fieldname}}" class="form-control" name="field_input_{{fieldname}}" type="checkbox" checked="{% if value %}checked{% endif %}" >
|
|
{% elif field.base_type == 'password' %}
|
|
<input id="{{fieldname}}" name="field_input_{{fieldname}}" class="form-control" type="password" value="{{sval}}" >
|
|
{% elif field.base_type == 'char' or field.base_type == 'int' %}
|
|
<input id="{{fieldname}}" class="form-control" name="field_input_{{fieldname}}" type="text" value="{{value}}" >
|
|
{% elif field.base_type == 'text' %}
|
|
<textarea class="form-control" name="field_input_{{fieldname}}">{{value}}</textarea>
|
|
{% elif field.base_type == 'datetime' %}
|
|
<input class="form-control" type="date" value="{{value}}" name="field_input_{{fieldname}}">
|
|
{% elif field.base_type == 'ref' %}
|
|
{% if value is iterable %}
|
|
{% set sval=value|join(',') %}
|
|
{% else %}
|
|
{% set sval = value %}
|
|
{% endif %}
|
|
{% if field.directly_editable %}
|
|
<input id="{{fieldname}}" class="form-control" name="field_input_{{fieldname}}" type="text" value="{{sval}}" >
|
|
{% set l_classe = field.allowed_classes %}
|
|
<p> Please enter uids to instances of {{ l_classe.__name__ }} separated by commas </p>
|
|
{% else %}
|
|
<input id="{{fieldname}}" class="form-control" name="field_input_{{fieldname}}" type="text" value="{{sval}}">
|
|
{% endif %}
|
|
{% else %}
|
|
Unsupported base type "{{field.base_type}}" <br>
|
|
{% endif %}
|
|
</div>
|
|
{%- endmacro %}
|