12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <!--
- This file is part of Lodel 2 (https://github.com/OpenEdition)
-
- Copyright (C) 2015-2017 Cléo UMS-3287
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- -->
-
-
- {% 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" {% if value %}checked="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' %}
- <!-- Handle date fields - Date format for datepicker is YY/MM/DD - TODO set this format with field.datetime_format (default is '%Y-%m-%d') -->
- <input class="form-control" type="text" id="field_input_{{fieldname}}" name="field_input_{{fieldname}}" />
- <script type="text/javascript">
- $(document).ready(function() {
- $('#field_input_{{fieldname}}')
- .datepicker({
- autoclose: true,
- format: 'yyyy/mm/dd'
- });
- });
- </script>
- {% 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 %}
|