mirror of
https://github.com/inventree/inventree-app.git
synced 2025-04-28 13:36:50 +00:00
Get list of required tets
This commit is contained in:
parent
687b5ed8c7
commit
70ca369529
@ -71,6 +71,33 @@ class InvenTreePart extends InvenTreeModel {
|
|||||||
@override
|
@override
|
||||||
String URL = "part/";
|
String URL = "part/";
|
||||||
|
|
||||||
|
List<dynamic> testTemplates;
|
||||||
|
|
||||||
|
int get testTemplateCount {
|
||||||
|
if (testTemplates == null) {
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
return testTemplates.length;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> getTestTemplates() async {
|
||||||
|
|
||||||
|
var response = await api.get("/part/test-template/", params: {
|
||||||
|
"part": "${pk}",
|
||||||
|
})
|
||||||
|
.timeout(Duration(seconds: 10))
|
||||||
|
.catchError((e) {
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
|
||||||
|
print("Status: " + response.statusCode.toString());
|
||||||
|
|
||||||
|
testTemplates = json.decode(response.body);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Get the number of stock on order for this Part
|
// Get the number of stock on order for this Part
|
||||||
double get onOrder => double.tryParse(jsondata['ordering'].toString() ?? '0');
|
double get onOrder => double.tryParse(jsondata['ordering'].toString() ?? '0');
|
||||||
|
|
||||||
|
@ -42,6 +42,7 @@ class _PartDisplayState extends RefreshableState<PartDetailWidget> {
|
|||||||
@override
|
@override
|
||||||
Future<void> request(BuildContext context) async {
|
Future<void> request(BuildContext context) async {
|
||||||
await part.reload(context);
|
await part.reload(context);
|
||||||
|
await part.getTestTemplates();
|
||||||
}
|
}
|
||||||
|
|
||||||
void _savePart(Map<String, String> values) async {
|
void _savePart(Map<String, String> values) async {
|
||||||
@ -219,7 +220,7 @@ class _PartDisplayState extends RefreshableState<PartDetailWidget> {
|
|||||||
tiles.add(ListTile(
|
tiles.add(ListTile(
|
||||||
title: Text("Required Tests"),
|
title: Text("Required Tests"),
|
||||||
leading: FaIcon(FontAwesomeIcons.tasks),
|
leading: FaIcon(FontAwesomeIcons.tasks),
|
||||||
trailing: Text(""),
|
trailing: Text("${part.testTemplateCount}"),
|
||||||
onTap: null,
|
onTap: null,
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user