2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-16 12:15:31 +00:00

Part parameters (#224)

* Adds class representing the PartParameter model

* Adds API method for determining support for PartParmaters

* Display part parameter count in part detail widget

* Adds user setting for controlling if part parameters are displayed

* Fix URL for model

* Widget for displaying part parameters

* linting
This commit is contained in:
Oliver
2022-12-04 20:51:48 +11:00
committed by GitHub
parent 207e5ec6c5
commit c2574e9fa5
8 changed files with 230 additions and 15 deletions

View File

@ -125,6 +125,49 @@ class InvenTreePartTestTemplate extends InvenTreeModel {
}
/*
Class representing the PartParameter database model
*/
class InvenTreePartParameter extends InvenTreeModel {
InvenTreePartParameter() : super();
InvenTreePartParameter.fromJson(Map<String, dynamic> json) : super.fromJson(json);
@override
String get URL => "part/parameter/";
@override
InvenTreeModel createFromJson(Map<String, dynamic> json) {
return InvenTreePartParameter.fromJson(json);
}
@override
Map<String, dynamic> formFields() {
return {};
}
@override
String get name => (jsondata["template_detail"]?["name"] ?? "") as String;
@override
String get description => (jsondata["template_detail"]?["description"] ?? "") as String;
String get value => jsondata["data"] as String;
String get valueString {
String v = value;
if (units.isNotEmpty) {
v += " ";
v += units;
}
return v;
}
String get units => (jsondata["template_detail"]?["units"] ?? "") as String;
}
/*
* Class representing the Part database model
@ -437,4 +480,4 @@ class InvenTreePartAttachment extends InvenTreeAttachment {
return InvenTreePartAttachment.fromJson(json);
}
}
}