mirror of
				https://github.com/yweber/lodel2.git
				synced 2025-10-31 11:39:02 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			1.5 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 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 == '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.linked_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}}" readonly >
 | |
|             <p> If you want to update this field, please do it in child objects</p>
 | |
|         {% endif %}
 | |
| 	{% else %}
 | |
| 		Unsupported base type "{{field.base_type}}" <br>
 | |
| 	{% endif %}
 | |
| </div>
 | |
| {%- endmacro %}
 | 
