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
|
## 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_speed_dial/flutter_speed_dial.dart";
|
||||||
import "package:flutter_tabler_icons/flutter_tabler_icons.dart";
|
import "package:flutter_tabler_icons/flutter_tabler_icons.dart";
|
||||||
import "package:inventree/helpers.dart";
|
import "package:inventree/helpers.dart";
|
||||||
|
import "package:inventree/inventree/build.dart";
|
||||||
import "package:inventree/inventree/sales_order.dart";
|
import "package:inventree/inventree/sales_order.dart";
|
||||||
import "package:inventree/inventree/sentry.dart";
|
import "package:inventree/inventree/sentry.dart";
|
||||||
import "package:inventree/preferences.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/company/manufacturer_part_detail.dart";
|
||||||
import "package:inventree/widget/order/sales_order_detail.dart";
|
import "package:inventree/widget/order/sales_order_detail.dart";
|
||||||
import "package:one_context/one_context.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
|
* Response when a "PurchaseOrder" instance is scanned
|
||||||
*/
|
*/
|
||||||
@@ -259,6 +275,7 @@ class BarcodeScanHandler extends BarcodeHandler {
|
|||||||
];
|
];
|
||||||
|
|
||||||
if (InvenTreeAPI().supportsOrderBarcodes) {
|
if (InvenTreeAPI().supportsOrderBarcodes) {
|
||||||
|
validModels.add(InvenTreeBuildOrder.MODEL_TYPE);
|
||||||
validModels.add(InvenTreePurchaseOrder.MODEL_TYPE);
|
validModels.add(InvenTreePurchaseOrder.MODEL_TYPE);
|
||||||
validModels.add(InvenTreeSalesOrder.MODEL_TYPE);
|
validModels.add(InvenTreeSalesOrder.MODEL_TYPE);
|
||||||
}
|
}
|
||||||
@@ -287,6 +304,9 @@ class BarcodeScanHandler extends BarcodeHandler {
|
|||||||
case InvenTreeStockItem.MODEL_TYPE:
|
case InvenTreeStockItem.MODEL_TYPE:
|
||||||
await handleStockItem(pk);
|
await handleStockItem(pk);
|
||||||
return;
|
return;
|
||||||
|
case InvenTreeBuildOrder.MODEL_TYPE:
|
||||||
|
await handleBuildOrder(pk);
|
||||||
|
return;
|
||||||
case InvenTreePurchaseOrder.MODEL_TYPE:
|
case InvenTreePurchaseOrder.MODEL_TYPE:
|
||||||
await handlePurchaseOrder(pk);
|
await handlePurchaseOrder(pk);
|
||||||
return;
|
return;
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
name: inventree
|
name: inventree
|
||||||
description: InvenTree stock management
|
description: InvenTree stock management
|
||||||
|
|
||||||
version: 0.24.3+121
|
version: 0.24.4+122
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ^3.8.1
|
sdk: ^3.8.1
|
||||||
|
|||||||
Reference in New Issue
Block a user