From 49287c0c61213e49306a659ed8076f1d5c106343 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 3 May 2018 00:25:01 +1000 Subject: [PATCH] Part 'used-in' view now uses API - Ajax calls to JSON API - BootstrapTable --- InvenTree/part/templates/part/used_in.html | 65 +++++++++++++++++----- 1 file changed, 52 insertions(+), 13 deletions(-) diff --git a/InvenTree/part/templates/part/used_in.html b/InvenTree/part/templates/part/used_in.html index 4a691aac23..bff5eff8ed 100644 --- a/InvenTree/part/templates/part/used_in.html +++ b/InvenTree/part/templates/part/used_in.html @@ -6,19 +6,58 @@

Used In

- - - - - - -{% for item in part.used_in.all %} - - - - - -{% endfor %} +{% if part.used_in_count > 0 %} + +

+ {{ part.name }} is used to make {{ part.used_in_count }} other parts. +

+ +
PartUsesDescription
{{ item.part.name }}{{ item.quantity }}{{ item.part.description }}
+{% else %} +

+ {{ part.name }} is not used to make any other parts. +

+{% endif %} + +{% endblock %} + +{% block js_ready %} +{{ block.super }} + + $("#used-table").bootstrapTable({ + sortable: true, + search: true, + queryParams: function(p) { + return { + sub_part: {{ part.id }} + } + }, + columns: [ + { + field: 'pk', + title: 'ID', + visible: false, + }, + { + field: 'part', + title: 'Part', + formatter: function(value, row, index, field) { + return renderLink(value.name, value.url); + } + }, + { + field: 'part.description', + title: 'Description', + }, + { + field: 'quantity', + title: 'Uses', + } + + ], + url: "{% url 'api-bom-list' %}" + }) + {% endblock %} \ No newline at end of file