mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Merge pull request #2176 from SchrodingersGat/quick-search
Display stock level in quick search bar
This commit is contained in:
commit
ddeab64072
@ -140,11 +140,13 @@ function inventreeDocReady() {
|
|||||||
offset: 0
|
offset: 0
|
||||||
},
|
},
|
||||||
success: function(data) {
|
success: function(data) {
|
||||||
|
|
||||||
var transformed = $.map(data.results, function(el) {
|
var transformed = $.map(data.results, function(el) {
|
||||||
return {
|
return {
|
||||||
label: el.full_name,
|
label: el.full_name,
|
||||||
id: el.pk,
|
id: el.pk,
|
||||||
thumbnail: el.thumbnail
|
thumbnail: el.thumbnail,
|
||||||
|
data: el,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
response(transformed);
|
response(transformed);
|
||||||
@ -164,7 +166,16 @@ function inventreeDocReady() {
|
|||||||
html += `'> `;
|
html += `'> `;
|
||||||
html += item.label;
|
html += item.label;
|
||||||
|
|
||||||
html += '</span></a>';
|
html += '</span>';
|
||||||
|
|
||||||
|
html += partStockLabel(
|
||||||
|
item.data,
|
||||||
|
{
|
||||||
|
label_class: 'label-right',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
html += '</a>';
|
||||||
|
|
||||||
return $('<li>').append(html).appendTo(ul);
|
return $('<li>').append(html).appendTo(ul);
|
||||||
};
|
};
|
||||||
|
@ -168,11 +168,7 @@ function renderPart(name, data, parameters, options) {
|
|||||||
|
|
||||||
// Display available part quantity
|
// Display available part quantity
|
||||||
if (user_settings.PART_SHOW_QUANTITY_IN_FORMS) {
|
if (user_settings.PART_SHOW_QUANTITY_IN_FORMS) {
|
||||||
if (data.in_stock == 0) {
|
extra += partStockLabel(data);
|
||||||
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>`;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!data.active) {
|
if (!data.active) {
|
||||||
|
@ -35,6 +35,7 @@
|
|||||||
loadSellPricingChart,
|
loadSellPricingChart,
|
||||||
loadSimplePartTable,
|
loadSimplePartTable,
|
||||||
loadStockPricingChart,
|
loadStockPricingChart,
|
||||||
|
partStockLabel,
|
||||||
toggleStar,
|
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) {
|
function makePartIcons(part) {
|
||||||
/* Render a set of icons for the given part.
|
/* Render a set of icons for the given part.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user