mirror of
https://github.com/inventree/inventree-app.git
synced 2025-04-28 13:36:50 +00:00
rendering support for "part" foreign key
This commit is contained in:
parent
81602512a5
commit
a09d0b6887
@ -245,7 +245,15 @@ class APIFormField {
|
|||||||
onChanged: null,
|
onChanged: null,
|
||||||
showClearButton: !required,
|
showClearButton: !required,
|
||||||
itemAsString: (dynamic item) {
|
itemAsString: (dynamic item) {
|
||||||
return item['pathstring'];
|
switch (model) {
|
||||||
|
case "part":
|
||||||
|
return item["full_name"];
|
||||||
|
case "partcategory":
|
||||||
|
case "stocklocation":
|
||||||
|
return item["pathstring"];
|
||||||
|
default:
|
||||||
|
return "itemAsString not implemented for '${model}'";
|
||||||
|
}
|
||||||
},
|
},
|
||||||
dropdownBuilder: (context, item, itemAsString) {
|
dropdownBuilder: (context, item, itemAsString) {
|
||||||
return _renderRelatedField(item, true, false);
|
return _renderRelatedField(item, true, false);
|
||||||
@ -288,6 +296,22 @@ class APIFormField {
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (model) {
|
switch (model) {
|
||||||
|
case "part":
|
||||||
|
|
||||||
|
var part = InvenTreePart.fromJson(item);
|
||||||
|
|
||||||
|
return ListTile(
|
||||||
|
title: Text(
|
||||||
|
part.fullname,
|
||||||
|
style: TextStyle(fontWeight: selected && extended ? FontWeight.bold : FontWeight.normal)
|
||||||
|
),
|
||||||
|
subtitle: extended ? Text(
|
||||||
|
part.description,
|
||||||
|
style: TextStyle(fontWeight: selected ? FontWeight.bold : FontWeight.normal),
|
||||||
|
) : null,
|
||||||
|
leading: extended ? InvenTreeAPI().getImage(part.thumbnail, width: 32, height: 32) : null,
|
||||||
|
);
|
||||||
|
|
||||||
case "partcategory":
|
case "partcategory":
|
||||||
|
|
||||||
var cat = InvenTreePartCategory.fromJson(item);
|
var cat = InvenTreePartCategory.fromJson(item);
|
||||||
@ -587,6 +611,17 @@ class _APIFormWidgetState extends State<APIFormWidget> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add divider after some widgets
|
||||||
|
switch (field.type) {
|
||||||
|
case "related field":
|
||||||
|
case "choice":
|
||||||
|
widgets.add(Divider(height: 10));
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return widgets;
|
return widgets;
|
||||||
|
2
lib/l10n
2
lib/l10n
@ -1 +1 @@
|
|||||||
Subproject commit c81c1c79d18a7304761a30adb15090017a613157
|
Subproject commit 8f8a04c7bd8ff02f2dbfa75ef168ce812503a31e
|
Loading…
x
Reference in New Issue
Block a user