2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-04-27 21:16:48 +00:00

Supplier part fix (#408)

* Change supplier part fields based on API version

* Display packaging info on supplier part page

* Icon consolidation

* Bump version number
This commit is contained in:
Oliver 2023-07-27 10:16:36 +10:00 committed by GitHub
parent d6460d58aa
commit d2a01a0286
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 40 additions and 5 deletions

View File

@ -1,3 +1,8 @@
### 0.12.7 - July 2023
---
- Bug fix for Supplier Part editing page
### 0.12.6 - July 2023
---

View File

@ -299,7 +299,7 @@ class APIFormField {
default:
return ListTile(
title: Text(
"Unsupported field type: '${type}'",
"Unsupported field type: '${type}' for field '${name}'",
style: TextStyle(
color: COLOR_DANGER,
fontStyle: FontStyle.italic),

View File

@ -122,14 +122,22 @@ class InvenTreeSupplierPart extends InvenTreeModel {
@override
Map<String, dynamic> formFields() {
return {
Map<String, dynamic> fields = {
"supplier": {},
"SKU": {},
"link": {},
"note": {},
"packaging": {},
"pack_size": {},
};
// At some point, pack_size was changed to pack_quantity
if (InvenTreeAPI().apiVersion < 117) {
fields["pack_size"] = {};
} else {
fields["pack_quantity"] = {};
}
return fields;
}
Map<String, String> _filters() {
@ -178,6 +186,16 @@ class InvenTreeSupplierPart extends InvenTreeModel {
String get note => getString("note");
String get packaging => getString("packaging");
String get pack_quantity {
if (InvenTreeAPI().apiVersion < 117) {
return getString("pack_size");
} else {
return getString("pack_quantity");
}
}
@override
InvenTreeModel createFromJson(Map<String, dynamic> json) => InvenTreeSupplierPart.fromJson(json);
}

View File

@ -636,7 +636,7 @@ class _StockItemDisplayState extends RefreshableState<StockDetailWidget> {
ListTile(
title: Text(L10().packaging),
subtitle: Text(widget.item.packaging),
leading: FaIcon(FontAwesomeIcons.box),
leading: FaIcon(FontAwesomeIcons.boxesPacking),
)
);
}

View File

@ -192,6 +192,18 @@ class _SupplierPartDisplayState extends RefreshableState<SupplierPartDetailWidge
);
}
// Packaging
if (widget.supplierPart.packaging.isNotEmpty || widget.supplierPart.pack_quantity.isNotEmpty) {
tiles.add(
ListTile(
title: Text(L10().packaging),
subtitle: widget.supplierPart.packaging.isNotEmpty ? Text(widget.supplierPart.packaging) : null,
leading: FaIcon(FontAwesomeIcons.boxesPacking),
trailing: widget.supplierPart.pack_quantity.isNotEmpty ? Text(widget.supplierPart.pack_quantity) : null,
)
);
}
if (widget.supplierPart.link.isNotEmpty) {
tiles.add(
ListTile(

View File

@ -1,7 +1,7 @@
name: inventree
description: InvenTree stock management
version: 0.12.6+73
version: 0.12.7+74
environment:
sdk: ">=2.19.5 <3.0.0"