Order hold (#515)

* Add support for "ON_HOLD" status for orders

* Bump version and release notes

* Fix import
This commit is contained in:
Oliver 2024-08-07 21:11:40 +10:00 committed by GitHub
parent 693b4a4fce
commit 42de3fd7d4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 92 additions and 9 deletions

View file

@ -78,6 +78,23 @@ class InvenTreeSalesOrder extends InvenTreeOrder {
};
}
Future<void> issueOrder() async {
if (!isPending) {
return;
}
await api.post("${url}issue/", expectedStatusCode: 201);
}
/// Mark this order as "cancelled"
Future<void> cancelOrder() async {
if (!isOpen) {
return;
}
await api.post("${url}cancel/", expectedStatusCode: 201);
}
int get customerId => getInt("customer");
InvenTreeCompany? get customer {
@ -92,7 +109,11 @@ class InvenTreeSalesOrder extends InvenTreeOrder {
String get customerReference => getString("customer_reference");
bool get isOpen => api.SalesOrderStatus.isNameIn(status, ["PENDING", "IN_PROGRESS"]);
bool get isOpen => api.SalesOrderStatus.isNameIn(status, ["PENDING", "IN_PROGRESS", "ON_HOLD"]);
bool get isPending => api.SalesOrderStatus.isNameIn(status, ["PENDING", "ON_HOLD"]);
bool get isInProgress => api.SalesOrderStatus.isNameIn(status, ["IN_PROGRESS"]);
bool get isComplete => api.SalesOrderStatus.isNameIn(status, ["SHIPPED"]);