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:
@@ -1,3 +1,9 @@
|
||||
## 0.24.4 - June 2026
|
||||
---
|
||||
|
||||
- Enable scanning of Build Order barcodes
|
||||
- Updated translations
|
||||
|
||||
## 0.24.3 - May 2026
|
||||
---
|
||||
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user