mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Add ability to create a new sales order allocation using the API forms framework
This commit is contained in:
parent
4d13674452
commit
b5c5842e7d
@ -1616,13 +1616,41 @@ function loadSalesOrderLineItemTable(table, options={}) {
|
|||||||
$(table).find('.button-add').click(function() {
|
$(table).find('.button-add').click(function() {
|
||||||
var pk = $(this).attr('pk');
|
var pk = $(this).attr('pk');
|
||||||
|
|
||||||
// TODO: Migrate this form to the API forms
|
var line_item = $(table).bootstrapTable('getRowByUniqueId', pk);
|
||||||
launchModalForm(`/order/sales-order/allocation/new/`, {
|
|
||||||
success: reloadTable,
|
var fields = {
|
||||||
data: {
|
// SalesOrderLineItem reference
|
||||||
line: pk,
|
line: {
|
||||||
|
hidden: true,
|
||||||
|
value: pk,
|
||||||
},
|
},
|
||||||
});
|
item: {
|
||||||
|
filters: {
|
||||||
|
part_detail: true,
|
||||||
|
location_detail: true,
|
||||||
|
in_stock: true,
|
||||||
|
part: line_item.part,
|
||||||
|
// TODO: Exclude items already allocated to this sales order
|
||||||
|
}
|
||||||
|
},
|
||||||
|
quantity: {
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
// Exclude expired stock?
|
||||||
|
if (global_settings.STOCK_ENABLE_EXPIRY && !global_settings.STOCK_ALLOW_EXPIRED_SALE) {
|
||||||
|
fields.item.filters.expired = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
constructForm(
|
||||||
|
`/api/order/so-allocation/`,
|
||||||
|
{
|
||||||
|
method: 'POST',
|
||||||
|
fields: fields,
|
||||||
|
title: '{% trans "Allocate Stock Item" %}',
|
||||||
|
onSuccess: reloadTable,
|
||||||
|
}
|
||||||
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Callback for creating a new build
|
// Callback for creating a new build
|
||||||
|
Loading…
Reference in New Issue
Block a user