diff --git a/InvenTree/part/templates/part/category.html b/InvenTree/part/templates/part/category.html
index 6672adf210..03369b093d 100644
--- a/InvenTree/part/templates/part/category.html
+++ b/InvenTree/part/templates/part/category.html
@@ -210,7 +210,8 @@
{% else %}
parent: null,
{% endif %}
- }
+ },
+ allowTreeView: true,
}
);
diff --git a/InvenTree/part/templates/part/detail.html b/InvenTree/part/templates/part/detail.html
index e7797680ee..265e5ed6a5 100644
--- a/InvenTree/part/templates/part/detail.html
+++ b/InvenTree/part/templates/part/detail.html
@@ -20,13 +20,6 @@
- {% if part.IPN %}
-
- |
- {% trans "IPN" %} |
- {{ part.IPN }}{% include "clip.html"%} |
-
- {% endif %}
|
{% trans "Name" %} |
@@ -37,6 +30,22 @@
{% trans "Description" %} |
{{ part.description }}{% include "clip.html"%} |
+ {% if part.category %}
+
+ |
+ {% trans "Category" %} |
+
+ {{ part.category }}
+ |
+
+ {% endif %}
+ {% if part.IPN %}
+
+ |
+ {% trans "IPN" %} |
+ {{ part.IPN }}{% include "clip.html"%} |
+
+ {% endif %}
{% if part.revision %}
|
@@ -44,6 +53,20 @@
{{ part.revision }}{% include "clip.html"%} |
{% endif %}
+ {% if part.units %}
+
+ |
+ {% trans "Units" %} |
+ {{ part.units }} |
+
+ {% endif %}
+ {% if part.minimum_stock %}
+
+ |
+ {% trans "Minimum stock level" %} |
+ {{ part.minimum_stock }} |
+
+ {% endif %}
{% if part.keywords %}
|
@@ -79,7 +102,9 @@
|
{% trans "Default Location" %} |
- {{ part.default_location }} |
+
+ {{ part.default_location }}
+ |
{% endif %}
{% if part.default_supplier %}
diff --git a/InvenTree/stock/templates/stock/location.html b/InvenTree/stock/templates/stock/location.html
index bf3c5d1648..8270db22f5 100644
--- a/InvenTree/stock/templates/stock/location.html
+++ b/InvenTree/stock/templates/stock/location.html
@@ -191,7 +191,8 @@
{% else %}
parent: 'null',
{% endif %}
- }
+ },
+ allowTreeView: true,
});
linkButtonsToSelection(
diff --git a/InvenTree/templates/js/translated/part.js b/InvenTree/templates/js/translated/part.js
index ec72d2682c..44295e67ea 100644
--- a/InvenTree/templates/js/translated/part.js
+++ b/InvenTree/templates/js/translated/part.js
@@ -1133,8 +1133,10 @@ function loadPartTable(table, url, options={}) {
}
+/*
+ * Display a table of part categories
+ */
function loadPartCategoryTable(table, options) {
- /* Display a table of part categories */
var params = options.params || {};
@@ -1157,15 +1159,15 @@ function loadPartCategoryTable(table, options) {
setupFilterList(filterKey, table, filterListElement);
- var tree_view = inventreeLoad('category-tree-view') == 1;
+ var tree_view = options.allowTreeView && inventreeLoad('category-tree-view') == 1;
table.inventreeTable({
treeEnable: tree_view,
- rootParentId: options.params.parent,
+ rootParentId: tree_view ? options.params.parent : null,
uniqueId: 'pk',
idField: 'pk',
treeShowField: 'name',
- parentIdField: 'parent',
+ parentIdField: tree_view ? 'parent' : null,
method: 'get',
url: options.url || '{% url "api-part-category-list" %}',
queryParams: filters,
@@ -1176,7 +1178,7 @@ function loadPartCategoryTable(table, options) {
name: 'category',
original: original,
showColumns: true,
- buttons: [
+ buttons: options.allowTreeView ? [
{
icon: 'fas fa-bars',
attributes: {
@@ -1215,28 +1217,31 @@ function loadPartCategoryTable(table, options) {
);
}
}
- ],
+ ] : [],
onPostBody: function() {
- tree_view = inventreeLoad('category-tree-view') == 1;
+ if (options.allowTreeView) {
- if (tree_view) {
+ tree_view = inventreeLoad('category-tree-view') == 1;
- $('#view-category-list').removeClass('btn-secondary').addClass('btn-outline-secondary');
- $('#view-category-tree').removeClass('btn-outline-secondary').addClass('btn-secondary');
-
- table.treegrid({
- treeColumn: 0,
- onChange: function() {
- table.bootstrapTable('resetView');
- },
- onExpand: function() {
-
- }
- });
- } else {
- $('#view-category-tree').removeClass('btn-secondary').addClass('btn-outline-secondary');
- $('#view-category-list').removeClass('btn-outline-secondary').addClass('btn-secondary');
+ if (tree_view) {
+
+ $('#view-category-list').removeClass('btn-secondary').addClass('btn-outline-secondary');
+ $('#view-category-tree').removeClass('btn-outline-secondary').addClass('btn-secondary');
+
+ table.treegrid({
+ treeColumn: 0,
+ onChange: function() {
+ table.bootstrapTable('resetView');
+ },
+ onExpand: function() {
+
+ }
+ });
+ } else {
+ $('#view-category-tree').removeClass('btn-secondary').addClass('btn-outline-secondary');
+ $('#view-category-list').removeClass('btn-outline-secondary').addClass('btn-secondary');
+ }
}
},
columns: [
diff --git a/InvenTree/templates/js/translated/stock.js b/InvenTree/templates/js/translated/stock.js
index 75f5e133d0..448b652262 100644
--- a/InvenTree/templates/js/translated/stock.js
+++ b/InvenTree/templates/js/translated/stock.js
@@ -1669,8 +1669,11 @@ function loadStockTable(table, options) {
});
}
+
+/*
+ * Display a table of stock locations
+ */
function loadStockLocationTable(table, options) {
- /* Display a table of stock locations */
var params = options.params || {};
@@ -1696,15 +1699,15 @@ function loadStockLocationTable(table, options) {
filters[key] = params[key];
}
- var tree_view = inventreeLoad('location-tree-view') == 1;
+ var tree_view = options.allowTreeView && inventreeLoad('location-tree-view') == 1;
table.inventreeTable({
treeEnable: tree_view,
- rootParentId: options.params.parent,
+ rootParentId: tree_view ? options.params.parent : null,
uniqueId: 'pk',
idField: 'pk',
treeShowField: 'name',
- parentIdField: 'parent',
+ parentIdField: tree_view ? 'parent' : null,
disablePagination: tree_view,
sidePagination: tree_view ? 'client' : 'server',
serverSort: !tree_view,
@@ -1718,28 +1721,31 @@ function loadStockLocationTable(table, options) {
showColumns: true,
onPostBody: function() {
- tree_view = inventreeLoad('location-tree-view') == 1;
+ if (options.allowTreeView) {
- if (tree_view) {
+ tree_view = inventreeLoad('location-tree-view') == 1;
- $('#view-location-list').removeClass('btn-secondary').addClass('btn-outline-secondary');
- $('#view-location-tree').removeClass('btn-outline-secondary').addClass('btn-secondary');
-
- table.treegrid({
- treeColumn: 1,
- onChange: function() {
- table.bootstrapTable('resetView');
- },
- onExpand: function() {
-
- }
- });
- } else {
- $('#view-location-tree').removeClass('btn-secondary').addClass('btn-outline-secondary');
- $('#view-location-list').removeClass('btn-outline-secondary').addClass('btn-secondary');
+ if (tree_view) {
+
+ $('#view-location-list').removeClass('btn-secondary').addClass('btn-outline-secondary');
+ $('#view-location-tree').removeClass('btn-outline-secondary').addClass('btn-secondary');
+
+ table.treegrid({
+ treeColumn: 1,
+ onChange: function() {
+ table.bootstrapTable('resetView');
+ },
+ onExpand: function() {
+
+ }
+ });
+ } else {
+ $('#view-location-tree').removeClass('btn-secondary').addClass('btn-outline-secondary');
+ $('#view-location-list').removeClass('btn-outline-secondary').addClass('btn-secondary');
+ }
}
},
- buttons: [
+ buttons: options.allowTreeView ? [
{
icon: 'fas fa-bars',
attributes: {
@@ -1778,7 +1784,7 @@ function loadStockLocationTable(table, options) {
);
}
}
- ],
+ ] : [],
columns: [
{
checkbox: true,