{# Шаблон Underscore #} <% var _obj_add = 'object_add', _obj_delete = 'object_delete', _multiselect = true, _rowactions = true; %> <% if (data.is_m2m) { _obj_add += '_m2m'; _obj_delete += '_m2m'; } %> <% if (data instanceof classSelector) { %> <% if (!data.multiple) { _multiselect = false; } else { _rowactions = false; } %> <% } %> <% if (_multiselect) { %> <% } %> <% _.each(data.meta.list_display, function(column) { %> <% var _label = column.label; if (_.strip(column.css) == 'input-mini') { _label = _.truncate(column.label, 8) } %> <% var col_class = column.css; %> <% if (column.sorted) { col_class += ' sorted' } %> <% if ($.inArray(column.name, data.meta.ordering) > -1) { col_class += ' sorted-asc sorted-n'+$.inArray(column.name, data.meta.ordering); %> <% } else if ($.inArray('-'+column.name, data.meta.ordering) > -1) { col_class += ' sorted-desc sorted-n'+$.inArray('-'+column.name, data.meta.ordering) } %> <% }); %> <% _.each(data.paginator.object_list, function(obj) { %> <% if (_multiselect) { %> <% } %> <% _.each(data.meta.list_display, function(column, index) { %> <% _value = (column.name in obj.fields) ? obj.fields[column.name] : obj.properties[column.name] %> <% _value = $.dateParser(_value) || _value %> <% }); %> <% }); %>
<%= _label %>
<% if ((index == 0) && (_rowactions) && (!($.type(_value) === 'object'))) { %> <% if ((data.perms.change) || (!_multiselect)) { %> data-action="object_select" <% } else { %> data-action="object_open" <% } %> data-model="<%= obj.model %>" data-unicode="<%= obj.__unicode__ %>" data-pk="<%= obj.pk %>"> <% } %> <% if ((column.name == '__unicode__') && (!(column.name in obj.properties))) { %> <%= obj.__unicode__ %> <% } else if ($.type(_value) === 'array'){ %> <%= _value[1] %> <% } else if ($.type(_value) === 'object'){ %> <%= _value.label %> <% } else if ($.type(_value) === 'date' && _value.without_time){ %> <%= moment(_value).format('L') %> <% } else if ($.type(_value) === 'date'){ %> <%= moment(_value).format('L LT') %> <% } else if ($.type(_value) === 'number'){ %> <%= _value.toLocaleString() %> <% } else { %> <%= _value %> <% } %> <% if ((data.perms.change) || (!_multiselect)) { %> <% } %>
<% if (data.perms.delete && data.is_m2m) { %> <% } %>
<% } else { %> <% if ((column.name == '__unicode__') && (!(column.name in obj.properties))) { %> <%= obj.__unicode__ %> <% } else { %> <% if ($.type(_value) === 'boolean') { %> <% if (_value) { %> <% } else { %> <% } %> <% } else if ($.type(_value) === 'array'){ %> <%= _value[1] %> <% } else if ($.type(_value) === 'object'){ %> <%= _value.label %> <% } else if ($.type(_value) === 'date' && _value.without_time){ %> <%= moment(_value).format('L') %> <% } else if ($.type(_value) === 'date'){ %> <%= moment(_value).format('L LT') %> <% } else if ($.type(_value) === 'number'){ %> <%= _value.toLocaleString() %> <% } else { %> <%= _value %> <% } %> <% } %> <% } %>