{% load i18n %} {% load static %} {% load inventree_extras %} // Javascript for Pricing panel onPanelLoad('pricing', function() { $('#btn-update-rates').click(function() { inventreePut( '{% url "api-currency-refresh" %}', {}, { method: 'POST', success: function(data) { location.reload(); } } ); }); $('#exchange-rate-table').inventreeTable({ url: '{% url "api-currency-exchange" %}', search: false, showColumns: false, sortable: true, sidePagination: 'client', onLoadSuccess: function(response) { var data = response.exchange_rates || {}; var rows = []; for (var currency in data) { rows.push({ 'currency': currency, 'rate': data[currency], }); } $('#exchange-rate-table').bootstrapTable('load', rows); }, columns: [ { field: 'currency', sortable: true, title: '{% trans "Currency" %}', }, { field: 'rate', sortable: true, title: '{% trans "Rate" %}', } ] }); }); // Javascript for Part Category panel onPanelLoad('category', function() { $('#category-select').select2({ placeholder: '', width: '100%', ajax: { url: '{% url "api-part-category-list" %}', dataType: 'json', delay: 250, cache: false, data: function(params) { if (!params.page) { offset = 0; } else { offset = (params.page - 1) * 25; } return { search: params.term, offset: offset, limit: 25, }; }, processResults: function(response) { var data = []; var more = false; if ('count' in response && 'results' in response) { // Response is paginated data = response.results; // Any more data available? if (response.next) { more = true; } } else { // Non-paginated response data = response; } // Each 'row' must have the 'id' attribute for (var idx = 0; idx < data.length; idx++) { data[idx].id = data[idx].pk; data[idx].text = data[idx].pathstring; } // Ref: https://select2.org/data-sources/formats var results = { results: data, pagination: { more: more, } }; return results; } }, }); $('#cat-param-table').inventreeTable({ formatNoMatches: function() { return '{% trans "No category parameter templates found" %}'; }, columns: [ { field: 'pk', title: 'ID', visible: false, switchable: false, }, { field: 'parameter_template_detail.name', title: '{% trans "Parameter Template" %}', sortable: 'true', }, { field: 'category_detail.pathstring', title: '{% trans "Category" %}', }, { field: 'default_value', title: '{% trans "Default Value" %}', sortable: 'true', formatter: function(value, row, index, field) { var bEdit = ""; var bDel = ""; var html = value html += "