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:
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user