{# Шаблон Underscore #} <% _.each(data.widgets, function(widget) { %> <% var is_visible = !widget.hidden; %> <% var is_required = widget.attr.required; %> <% var is_checkbox = widget.attr.type && (widget.attr.type == 'checkbox'); %> <% var is_file = (!is_checkbox) && (widget.attr.type == 'file' || widget.attr.type == 'image'); %>
<% if (is_visible && !is_checkbox) { %> <% } %>
<% if (is_checkbox) { %> <% var _val = _.escape(data.fields[widget.name]) || '' %>
<% } else if (is_file) { %> <% var _url = data.fields[widget.name] || '' %> <% var _val = _.escape(_url.split('/').pop()) || '' %> <% } else if (widget.choices) { %> <% var _val = _.escape(data.fields[widget.name]) || '' %> <% } else if ((widget.tag == 'input') || (widget.tag == 'textarea')) { %> <% var _val = _.escape(data.fields[widget.name]) || '' %> <<%= widget.tag %> id="field_<%= data.id %>_<%= widget.name %>" name="<%= widget.name %>" class="form-control" data-id="<%= data.id %>" data-action="object_change" data-djangofield="<%= widget.djangofield %>" <% _.each(widget.attr, function(val, key) { %> <%= key %>="<%= val %>" <% }); %> <% if (widget.attr.type && (widget.attr.type == 'checkbox')) { %> <% if (data.fields[widget.name]) { %>checked="checked"<% } %> <% } else if (widget.tag == 'textarea') { %> ><%= _val %> <% } else if (widget.attr.type == 'datetime-local') { %> value="<%= datetimeLocale(_val) %>" <% } else { %> value="<%= _val %>" <% } %>> <% } else if ((widget.tag == 'select') && (!widget.attr.multiple)) { %> <% var _val = data.fields[widget.name] || ['',''] %> <% var _val0 = _.escape(_val[0]) %> <% var _val1 = _.escape(_val[1]) %>
<% /* Кнопка значения и названия */ %> <% /* Кнопка поиска */ %> <% /* Кнопка сброса */ %>
<% } else if ((widget.tag == 'select') && (widget.attr.multiple)) { %> <% } %> <% if (widget.help_text) { %> <%= widget.help_text %> <% } %>
<% }); %>