2
0
mirror of https://github.com/inventree/inventree-app.git synced 2026-07-04 11:50:45 +00:00

Build barcodes (#836)

* Handle scanning of BuildOrder barcodes

* Update release notes

* Add required model type change

* adjust logic
This commit is contained in:
Oliver
2026-06-17 10:58:20 +10:00
committed by GitHub
parent 4bde91a234
commit ab8754bd00
3 changed files with 27 additions and 1 deletions
+6
View File
@@ -1,3 +1,9 @@
## 0.24.4 - June 2026
---
- Enable scanning of Build Order barcodes
- Updated translations
## 0.24.3 - May 2026
---
+20
View File
@@ -3,9 +3,11 @@ import "package:flutter/material.dart";
import "package:flutter_speed_dial/flutter_speed_dial.dart";
import "package:flutter_tabler_icons/flutter_tabler_icons.dart";
import "package:inventree/helpers.dart";
import "package:inventree/inventree/build.dart";
import "package:inventree/inventree/sales_order.dart";
import "package:inventree/inventree/sentry.dart";
import "package:inventree/preferences.dart";
import "package:inventree/widget/build/build_detail.dart";
import "package:inventree/widget/company/manufacturer_part_detail.dart";
import "package:inventree/widget/order/sales_order_detail.dart";
import "package:one_context/one_context.dart";
@@ -214,6 +216,20 @@ class BarcodeScanHandler extends BarcodeHandler {
}
}
/*
* Response when a "BuildOrder" instance is scanned
*/
Future<void> handleBuildOrder(int pk) async {
var order = await InvenTreeBuildOrder().get(pk);
if (order is InvenTreeBuildOrder) {
OneContext().pop();
OneContext().push(
MaterialPageRoute(builder: (context) => BuildOrderDetailWidget(order)),
);
}
}
/*
* Response when a "PurchaseOrder" instance is scanned
*/
@@ -259,6 +275,7 @@ class BarcodeScanHandler extends BarcodeHandler {
];
if (InvenTreeAPI().supportsOrderBarcodes) {
validModels.add(InvenTreeBuildOrder.MODEL_TYPE);
validModels.add(InvenTreePurchaseOrder.MODEL_TYPE);
validModels.add(InvenTreeSalesOrder.MODEL_TYPE);
}
@@ -287,6 +304,9 @@ class BarcodeScanHandler extends BarcodeHandler {
case InvenTreeStockItem.MODEL_TYPE:
await handleStockItem(pk);
return;
case InvenTreeBuildOrder.MODEL_TYPE:
await handleBuildOrder(pk);
return;
case InvenTreePurchaseOrder.MODEL_TYPE:
await handlePurchaseOrder(pk);
return;
+1 -1
View File
@@ -1,7 +1,7 @@
name: inventree
description: InvenTree stock management
version: 0.24.3+121
version: 0.24.4+122
environment:
sdk: ^3.8.1