mirror of
https://github.com/inventree/inventree-app.git
synced 2025-04-28 05:26:47 +00:00
Barcode updates (#211)
* Adds API function for unlinking a barcode * Show barcode unlink result * Update release notes and version number
This commit is contained in:
parent
87c8a21c3c
commit
6d796a2e32
@ -5,6 +5,7 @@
|
||||
---
|
||||
|
||||
- Display list of assemblies which components are used in
|
||||
- Fixes search input bug
|
||||
|
||||
### 0.8.2 - August 2022
|
||||
---
|
||||
|
21
lib/api.dart
21
lib/api.dart
@ -877,6 +877,27 @@ class InvenTreeAPI {
|
||||
);
|
||||
}
|
||||
|
||||
/*
|
||||
* Perform a request to unlink a custom barcode from a particular item
|
||||
*/
|
||||
Future<bool> unlinkBarcode(Map<String, dynamic> body) async {
|
||||
|
||||
HttpClientRequest? request = await apiRequest("/barcode/unlink/", "POST");
|
||||
|
||||
if (request == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
final response = await completeRequest(
|
||||
request,
|
||||
data: json.encode(body),
|
||||
statusCode: 200,
|
||||
);
|
||||
|
||||
return response.isValid() && response.statusCode == 200;
|
||||
}
|
||||
|
||||
|
||||
HttpClient createClient(String url, {bool strictHttps = false}) {
|
||||
|
||||
var client = HttpClient();
|
||||
|
@ -417,8 +417,15 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Unassign (remove) a barcode from a StockItem.
|
||||
*
|
||||
* Note that for API version < 76 this action is performed on the StockItem endpoint.
|
||||
* For API version 76 or above, this uses the barcode "unlink" endpoint
|
||||
*/
|
||||
Future<void> _unassignBarcode(BuildContext context) async {
|
||||
|
||||
if (InvenTreeAPI().apiVersion < 76) {
|
||||
final response = await item.update(values: {"uid": ""});
|
||||
|
||||
switch (response.statusCode) {
|
||||
@ -436,6 +443,17 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
|
||||
);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
final bool result = await InvenTreeAPI().unlinkBarcode({
|
||||
"stockitem": item.pk,
|
||||
});
|
||||
|
||||
showSnackIcon(
|
||||
result ? L10().stockItemUpdateSuccess : L10().stockItemUpdateFailure,
|
||||
success: result,
|
||||
);
|
||||
}
|
||||
|
||||
refresh(context);
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
name: inventree
|
||||
description: InvenTree stock management
|
||||
|
||||
version: 0.8.2+48
|
||||
version: 0.8.3+49
|
||||
|
||||
environment:
|
||||
sdk: ">=2.16.0 <3.0.0"
|
||||
|
Loading…
x
Reference in New Issue
Block a user