2
0
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:
Oliver 2021-08-15 14:32:46 +10:00
parent 81602512a5
commit a09d0b6887
2 changed files with 37 additions and 2 deletions

View File

@ -245,7 +245,15 @@ class APIFormField {
onChanged: null,
showClearButton: !required,
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) {
return _renderRelatedField(item, true, false);
@ -288,6 +296,22 @@ class APIFormField {
}
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":
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;

@ -1 +1 @@
Subproject commit c81c1c79d18a7304761a30adb15090017a613157
Subproject commit 8f8a04c7bd8ff02f2dbfa75ef168ce812503a31e