From 5802a27fe71726bdeb98da6651630387ca7d5feb Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 18 Oct 2021 16:23:42 +1100 Subject: [PATCH] Add a per-user setting to enable display of stock in search results --- InvenTree/common/models.py | 7 +++++++ .../InvenTree/settings/user_search.html | 1 + InvenTree/templates/js/dynamic/inventree.js | 16 +++++++++------- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/InvenTree/common/models.py b/InvenTree/common/models.py index 81fee4ff65..551515733d 100644 --- a/InvenTree/common/models.py +++ b/InvenTree/common/models.py @@ -998,6 +998,13 @@ class InvenTreeUserSetting(BaseInvenTreeSetting): 'validator': [int, MinValueValidator(1)] }, + 'SEARCH_SHOW_STOCK_LEVELS': { + 'name': _('Search Show Stock'), + 'description': _('Display stock levels in search preview window'), + 'default': True, + 'validator': bool, + }, + 'PART_SHOW_QUANTITY_IN_FORMS': { 'name': _('Show Quantity in Forms'), 'description': _('Display available part quantity in some forms'), diff --git a/InvenTree/templates/InvenTree/settings/user_search.html b/InvenTree/templates/InvenTree/settings/user_search.html index c06bfaec8d..1779445e64 100644 --- a/InvenTree/templates/InvenTree/settings/user_search.html +++ b/InvenTree/templates/InvenTree/settings/user_search.html @@ -16,6 +16,7 @@ {% include "InvenTree/settings/header.html" %} {% include "InvenTree/settings/setting.html" with key="SEARCH_PREVIEW_RESULTS" user_setting=True icon='fa-search' %} + {% include "InvenTree/settings/setting.html" with key="SEARCH_SHOW_STOCK_LEVELS" user_setting=True icon='fa-boxes' %} diff --git a/InvenTree/templates/js/dynamic/inventree.js b/InvenTree/templates/js/dynamic/inventree.js index 1b7898478c..4766565d3c 100644 --- a/InvenTree/templates/js/dynamic/inventree.js +++ b/InvenTree/templates/js/dynamic/inventree.js @@ -168,13 +168,15 @@ function inventreeDocReady() { html += ''; - html += partStockLabel( - item.data, - { - label_class: 'label-right', - } - ); - + if (user_settings.SEARCH_SHOW_STOCK_LEVELS) { + html += partStockLabel( + item.data, + { + label_class: 'label-right', + } + ); + } + html += ''; return $('
  • ').append(html).appendTo(ul);