No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

editable_component.html 1.5KB

12345678910111213141516171819202122232425262728
  1. {% macro input(fieldname, field, value='') -%}
  2. <label for="field_input_{{fieldname}}" class="col-sm-2 control-label">{{fieldname}}</label>
  3. <div class="col-xs-6">
  4. {% if field.base_type == 'bool' %}
  5. <input id="field_input_{{fieldname}}" class="form-control" name="field_input_{{fieldname}}" type="checkbox" checked="{% if value %}checked{% endif %}" >
  6. {% elif field.base_type == 'password' %}
  7. <input id="{{fieldname}}" name="field_input_{{fieldname}}" class="form-control" type="password" value="{{sval}}" >
  8. {% elif field.base_type == 'char' or field.base_type == 'int' %}
  9. <input id="{{fieldname}}" class="form-control" name="field_input_{{fieldname}}" type="text" value="{{value}}" >
  10. {% elif field.base_type == 'ref' %}
  11. {% if value is iterable %}
  12. {% set sval=value|join(',') %}
  13. {% else %}
  14. {% set sval = value %}
  15. {% endif %}
  16. {% if field.directly_editable %}
  17. <input id="{{fieldname}}" class="form-control" name="field_input_{{fieldname}}" type="text" value="{{sval}}" >
  18. {% set l_classe = field.linked_classes %}
  19. <p> Please enter uids to instances of {{ l_classe.__name__ }} separated by commas </p>
  20. {% else %}
  21. <input id="{{fieldname}}" class="form-control" name="field_input_{{fieldname}}" type="text" value="{{sval}}" readonly >
  22. <p> If you want to update this field, please do it in child objects</p>
  23. {% endif %}
  24. {% else %}
  25. Unsupported base type "{{field.base_type}}" <br>
  26. {% endif %}
  27. </div>
  28. {%- endmacro %}