2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-04-28 13:36:50 +00:00

Add "units" for part

- Edit "units" for a part
- Display "units" after stock quantity
This commit is contained in:
Oliver Walters 2021-08-26 22:03:36 +10:00
parent 157109e164
commit f6302bd65d
3 changed files with 32 additions and 6 deletions

View File

@ -1,6 +1,11 @@
## InvenTree App Release Notes
---
### 0.4.7 - September 2021
---
- Display units after stock quantity
### 0.4.6 - August 2021
---

View File

@ -142,6 +142,8 @@ class InvenTreePart extends InvenTreeModel {
"category": {
},
"units": {},
// Checkbox fields
"active": {},
"assembly": {},
@ -256,13 +258,21 @@ class InvenTreePart extends InvenTreeModel {
String get inStockString {
String q = inStock.toString();
if (inStock == inStock.toInt()) {
return inStock.toInt().toString();
} else {
return inStock.toString();
q = inStock.toInt().toString();
}
if (units.isNotEmpty) {
q += " ${units}";
}
return q;
}
String get units => jsondata["units"] ?? "";
// Get the number of units being build for this Part
double get building => double.tryParse(jsondata['building'].toString()) ?? 0;

View File

@ -359,6 +359,10 @@ class InvenTreeStockItem extends InvenTreeModel {
return sname;
}
String get units {
return jsondata['part_detail']?['units'] ?? '';
}
String get supplierSKU {
String sku = '';
@ -375,11 +379,18 @@ class InvenTreeStockItem extends InvenTreeModel {
String get quantityString {
String q = quantity.toString();
// Simplify integer values e.g. "1.0" becomes "1"
if (quantity.toInt() == quantity) {
return quantity.toInt().toString();
} else {
return quantity.toString();
q = quantity.toInt().toString();
}
if (units.isNotEmpty) {
q += " ${units}";
}
return q;
}
int get locationId => (jsondata['location'] ?? -1) as int;