diff --git a/InvenTree/templates/js/dynamic/inventree.js b/InvenTree/templates/js/dynamic/inventree.js index 30e7e902ad..1b7898478c 100644 --- a/InvenTree/templates/js/dynamic/inventree.js +++ b/InvenTree/templates/js/dynamic/inventree.js @@ -1,4 +1,3 @@ -{% load i18n %} {% load inventree_extras %} /* globals @@ -141,6 +140,7 @@ function inventreeDocReady() { offset: 0 }, success: function(data) { + var transformed = $.map(data.results, function(el) { return { label: el.full_name, @@ -168,11 +168,12 @@ function inventreeDocReady() { html += ''; - if (item.data.in_stock > 0) { - html += `{% trans "Stock" %}: ${item.data.in_stock}`; - } else { - html += `{% trans "No Stock" %}`; - } + html += partStockLabel( + item.data, + { + label_class: 'label-right', + } + ); html += ''; diff --git a/InvenTree/templates/js/translated/model_renderers.js b/InvenTree/templates/js/translated/model_renderers.js index 0bb0818a70..bf3628d656 100644 --- a/InvenTree/templates/js/translated/model_renderers.js +++ b/InvenTree/templates/js/translated/model_renderers.js @@ -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 += `{% trans "No Stock" %}`; - } else { - extra += `{% trans "Stock" %}: ${data.in_stock}`; - } + extra += partStockLabel(data); } if (!data.active) { diff --git a/InvenTree/templates/js/translated/part.js b/InvenTree/templates/js/translated/part.js index f4ee237d84..0de423b489 100644 --- a/InvenTree/templates/js/translated/part.js +++ b/InvenTree/templates/js/translated/part.js @@ -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 `{% trans "Stock" %}: ${part.in_stock}`; + } else { + return `{% trans "No Stock" %}`; + } +} + + function makePartIcons(part) { /* Render a set of icons for the given part. */