2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-04-27 21:16:48 +00:00

Stock transfer extra (#420)

* Add API version check

* Support "packaging" and "status" fields when performing a stock-transfer action

* Update release notes
This commit is contained in:
Oliver 2023-09-09 00:32:57 +10:00 committed by GitHub
parent 9203ee8a3f
commit dd12769a51
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,8 @@
### 0.12.8 - September 2023
---
- Added extra options for transferring stock items
### 0.12.7 - August 2023
---

View File

@ -323,6 +323,9 @@ class InvenTreeAPI {
// Project codes require v109 or newer
bool get supportsProjectCodes => isConnected() && apiVersion >= 109;
// Does the server support extra fields on stock adjustment actions?
bool get supportsStockAdjustExtraFields => isConnected() && apiVersion >= 133;
// Are plugins enabled on the server?
bool _pluginsEnabled = false;

View File

@ -451,6 +451,16 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
"location": {
"value": widget.item.locationId,
},
"status": {
"parent": "items",
"nested": true,
"value": widget.item.status,
},
"packaging": {
"parent": "items",
"nested": true,
"value": widget.item.packaging,
},
"notes": {},
};
@ -459,6 +469,12 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
fields["quantity"]["hidden"] = true;
}
// Old API does not support these fields
if (!api.supportsStockAdjustExtraFields) {
fields.remove("packaging");
fields.remove("status");
}
launchApiForm(
context,
L10().transferStock,