diff --git a/lib/inventree/part.dart b/lib/inventree/part.dart index 9ed14a78..57678467 100644 --- a/lib/inventree/part.dart +++ b/lib/inventree/part.dart @@ -137,6 +137,32 @@ class InvenTreePart extends InvenTreeModel { @override String get URL => "part/"; + @override + Map formFields() { + return { + "name": {}, + "description": {}, + "IPN": {}, + "revision": {}, + "keywords": {}, + "link": {}, + + // Parent category + "category": { + }, + + // Checkbox fields + "active": {}, + "assembly": {}, + "component": {}, + "purchaseable": {}, + "salable": {}, + "trackable": {}, + "is_template": {}, + "virtual": {}, + }; + } + @override Map defaultListFilters() { return { diff --git a/lib/widget/category_display.dart b/lib/widget/category_display.dart index 50fea627..7a5ca852 100644 --- a/lib/widget/category_display.dart +++ b/lib/widget/category_display.dart @@ -226,12 +226,12 @@ class _CategoryDisplayState extends RefreshableState { onSuccess: (data) async { if (data.containsKey("pk")) { - var new_cat = InvenTreePartCategory.fromJson(data); + var cat = InvenTreePartCategory.fromJson(data); Navigator.push( context, MaterialPageRoute( - builder: (context) => CategoryDisplayWidget(new_cat) + builder: (context) => CategoryDisplayWidget(cat) ) ); } else { diff --git a/lib/widget/part_detail.dart b/lib/widget/part_detail.dart index bea6a92e..551e194a 100644 --- a/lib/widget/part_detail.dart +++ b/lib/widget/part_detail.dart @@ -100,35 +100,12 @@ class _PartDisplayState extends RefreshableState { void _editPartDialog(BuildContext context) { - launchApiForm( - context, - L10().editPart, - part.url, - { - "name": {}, - "description": {}, - "IPN": {}, - "revision": {}, - "keywords": {}, - "link": {}, - - "category": { - }, - - // Checkbox fields - "active": {}, - "assembly": {}, - "component": {}, - "purchaseable": {}, - "salable": {}, - "trackable": {}, - "is_template": {}, - "virtual": {}, - }, - modelData: part.jsondata, - onSuccess: (data) async { - refresh(); - }, + part.editForm( + context, + L10().editPart, + onSuccess: (data) async { + refresh(); + } ); }