Add unallocated quantity to StockItem renderer (#4425)

* add unallocated quantity to StockItem renderer

* introduce parameter to switch between total quantity and available quantity
This commit is contained in:
simonkuehling 2023-02-28 02:22:27 +01:00 committed by GitHub
parent 71db557d3b
commit e9a1b57941
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 1 deletions

View File

@ -2296,6 +2296,7 @@ function allocateStockToBuild(build_id, part_id, bom_items, options={}) {
render_part_detail: true,
render_location_detail: true,
render_pk: false,
render_available_quantity: true,
auto_fill: true,
auto_fill_filters: auto_fill_filters,
onSelect: function(data, field, opts) {

View File

@ -111,6 +111,12 @@ function renderStockItem(name, data, parameters={}, options={}) {
location_detail = ` <small>- (<em>${data.location_detail.name}</em>)</small>`;
}
var render_available_quantity = false;
if ('render_available_quantity' in parameters) {
render_available_quantity = parameters['render_available_quantity'];
}
var stock_detail = '';
if (data.quantity == 0) {
@ -118,9 +124,14 @@ function renderStockItem(name, data, parameters={}, options={}) {
} else {
if (data.serial && data.quantity == 1) {
stock_detail = `{% trans "Serial Number" %}: ${data.serial}`;
} else {
if (render_available_quantity) {
var available = data.quantity - data.allocated;
stock_detail = `{% trans "Available" %}: ${available}`;
} else {
stock_detail = `{% trans "Quantity" %}: ${data.quantity}`;
}
}
if (data.batch) {
stock_detail += ` - <small>{% trans "Batch" %}: ${data.batch}</small>`;