Merge pull request #2176 from SchrodingersGat/quick-search

Display stock level in quick search bar
This commit is contained in:
Oliver 2021-10-18 16:13:48 +11:00 committed by GitHub
commit ddeab64072
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 27 additions and 7 deletions

View File

@ -140,11 +140,13 @@ function inventreeDocReady() {
offset: 0
},
success: function(data) {
var transformed = $.map(data.results, function(el) {
return {
label: el.full_name,
id: el.pk,
thumbnail: el.thumbnail
thumbnail: el.thumbnail,
data: el,
};
});
response(transformed);
@ -164,7 +166,16 @@ function inventreeDocReady() {
html += `'> `;
html += item.label;
html += '</span></a>';
html += '</span>';
html += partStockLabel(
item.data,
{
label_class: 'label-right',
}
);
html += '</a>';
return $('<li>').append(html).appendTo(ul);
};

View File

@ -168,11 +168,7 @@ function renderPart(name, data, parameters, options) {
// Display available part quantity
if (user_settings.PART_SHOW_QUANTITY_IN_FORMS) {
if (data.in_stock == 0) {
extra += `<span class='label-form label-red'>{% trans "No Stock" %}</span>`;
} else {
extra += `<span class='label-form label-green'>{% trans "Stock" %}: ${data.in_stock}</span>`;
}
extra += partStockLabel(data);
}
if (!data.active) {

View File

@ -35,6 +35,7 @@
loadSellPricingChart,
loadSimplePartTable,
loadStockPricingChart,
partStockLabel,
toggleStar,
*/
@ -409,6 +410,18 @@ function toggleStar(options) {
}
function partStockLabel(part, options={}) {
var label_class = options.label_class || 'label-form';
if (part.in_stock) {
return `<span class='label ${label_class} label-green'>{% trans "Stock" %}: ${part.in_stock}</span>`;
} else {
return `<span class='label ${label_class} label-red'>{% trans "No Stock" %}</span>`;
}
}
function makePartIcons(part) {
/* Render a set of icons for the given part.
*/