mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 13:15:43 +00:00 
			
		
		
		
	Homepage hide inactive (#4700)
* Add user setting for including "inactive" parts in results displayed on homepage * Adds user setting to hide inactive parts on the homepage Closes https://github.com/inventree/InvenTree/issues/4688
This commit is contained in:
		| @@ -1741,6 +1741,14 @@ class InvenTreeUserSetting(BaseInvenTreeSetting): | |||||||
|         ] |         ] | ||||||
|  |  | ||||||
|     SETTINGS = { |     SETTINGS = { | ||||||
|  |  | ||||||
|  |         'HOMEPAGE_HIDE_INACTIVE': { | ||||||
|  |             'name': _('Hide inactive parts'), | ||||||
|  |             'description': _('Hide inactive parts in results displayed on the homepage'), | ||||||
|  |             'default': True, | ||||||
|  |             'validator': bool, | ||||||
|  |         }, | ||||||
|  |  | ||||||
|         'HOMEPAGE_PART_STARRED': { |         'HOMEPAGE_PART_STARRED': { | ||||||
|             'name': _('Show subscribed parts'), |             'name': _('Show subscribed parts'), | ||||||
|             'description': _('Show subscribed parts on the homepage'), |             'description': _('Show subscribed parts on the homepage'), | ||||||
|   | |||||||
| @@ -75,6 +75,7 @@ function addHeaderAction(label, title, icon, options) { | |||||||
|     }); |     }); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | {% settings_value 'HOMEPAGE_HIDE_INACTIVE' user=request.user as hide_inactive %} | ||||||
| {% settings_value 'HOMEPAGE_PART_STARRED' user=request.user as setting_part_starred %} | {% settings_value 'HOMEPAGE_PART_STARRED' user=request.user as setting_part_starred %} | ||||||
| {% settings_value 'HOMEPAGE_CATEGORY_STARRED' user=request.user as setting_category_starred %} | {% settings_value 'HOMEPAGE_CATEGORY_STARRED' user=request.user as setting_category_starred %} | ||||||
| {% settings_value 'HOMEPAGE_PART_LATEST' user=request.user as setting_part_latest %} | {% settings_value 'HOMEPAGE_PART_LATEST' user=request.user as setting_part_latest %} | ||||||
| @@ -89,6 +90,9 @@ addHeaderAction('starred-parts', '{% trans "Subscribed Parts" %}', 'fa-bell'); | |||||||
| loadSimplePartTable("#table-starred-parts", "{% url 'api-part-list' %}", { | loadSimplePartTable("#table-starred-parts", "{% url 'api-part-list' %}", { | ||||||
|     params: { |     params: { | ||||||
|         starred: true, |         starred: true, | ||||||
|  |         {% if hide_inactive %} | ||||||
|  |         active: true, | ||||||
|  |         {% endif %} | ||||||
|     }, |     }, | ||||||
|     name: 'starred_parts', |     name: 'starred_parts', | ||||||
| }); | }); | ||||||
| @@ -110,6 +114,9 @@ loadSimplePartTable("#table-latest-parts", "{% url 'api-part-list' %}", { | |||||||
|     params: { |     params: { | ||||||
|         ordering: "-creation_date", |         ordering: "-creation_date", | ||||||
|         limit: {% settings_value "PART_RECENT_COUNT" user=request.user %}, |         limit: {% settings_value "PART_RECENT_COUNT" user=request.user %}, | ||||||
|  |         {% if hide_inactive %} | ||||||
|  |         active: true, | ||||||
|  |         {% endif %} | ||||||
|     }, |     }, | ||||||
|     name: 'latest_parts', |     name: 'latest_parts', | ||||||
| }); | }); | ||||||
| @@ -120,6 +127,9 @@ addHeaderAction('bom-validation', '{% trans "BOM Waiting Validation" %}', 'fa-ti | |||||||
| loadSimplePartTable("#table-bom-validation", "{% url 'api-part-list' %}", { | loadSimplePartTable("#table-bom-validation", "{% url 'api-part-list' %}", { | ||||||
|     params: { |     params: { | ||||||
|         "bom_valid": false, |         "bom_valid": false, | ||||||
|  |         {% if hide_inactive %} | ||||||
|  |         active: true, | ||||||
|  |         {% endif %} | ||||||
|     }, |     }, | ||||||
|     name: 'bom_invalid_parts', |     name: 'bom_invalid_parts', | ||||||
| }); | }); | ||||||
| @@ -159,6 +169,9 @@ addHeaderAction('low-stock', '{% trans "Low Stock" %}', 'fa-flag'); | |||||||
| loadSimplePartTable("#table-low-stock", "{% url 'api-part-list' %}", { | loadSimplePartTable("#table-low-stock", "{% url 'api-part-list' %}", { | ||||||
|     params: { |     params: { | ||||||
|         low_stock: true, |         low_stock: true, | ||||||
|  |         {% if hide_inactive %} | ||||||
|  |         active: true, | ||||||
|  |         {% endif %} | ||||||
|     }, |     }, | ||||||
|     name: "low_stock_parts", |     name: "low_stock_parts", | ||||||
| }); | }); | ||||||
| @@ -169,6 +182,9 @@ addHeaderAction('depleted-stock', '{% trans "Depleted Stock" %}', 'fa-times'); | |||||||
| loadSimplePartTable("#table-depleted-stock", "{% url 'api-part-list' %}", { | loadSimplePartTable("#table-depleted-stock", "{% url 'api-part-list' %}", { | ||||||
|     params: { |     params: { | ||||||
|         depleted_stock: true, |         depleted_stock: true, | ||||||
|  |         {% if hide_inactive %} | ||||||
|  |         active: true, | ||||||
|  |         {% endif %} | ||||||
|     }, |     }, | ||||||
|     name: "depleted_stock_parts", |     name: "depleted_stock_parts", | ||||||
| }); | }); | ||||||
| @@ -179,6 +195,9 @@ addHeaderAction('stock-to-build', '{% trans "Required for Build Orders" %}', 'fa | |||||||
| loadSimplePartTable("#table-stock-to-build", "{% url 'api-part-list' %}", { | loadSimplePartTable("#table-stock-to-build", "{% url 'api-part-list' %}", { | ||||||
|     params: { |     params: { | ||||||
|         stock_to_build: true, |         stock_to_build: true, | ||||||
|  |         {% if hide_inactive %} | ||||||
|  |         active: true, | ||||||
|  |         {% endif %} | ||||||
|     }, |     }, | ||||||
|     name: "to_build_parts", |     name: "to_build_parts", | ||||||
| }); | }); | ||||||
| @@ -194,6 +213,9 @@ loadStockTable($("#table-expired-stock"), { | |||||||
|         expired: true, |         expired: true, | ||||||
|         location_detail: true, |         location_detail: true, | ||||||
|         part_detail: true, |         part_detail: true, | ||||||
|  |         {% if hide_inactive %} | ||||||
|  |         active: true, | ||||||
|  |         {% endif %} | ||||||
|     }, |     }, | ||||||
| }); | }); | ||||||
| {% endif %} | {% endif %} | ||||||
| @@ -206,6 +228,9 @@ loadStockTable($("#table-stale-stock"), { | |||||||
|         expired: false, |         expired: false, | ||||||
|         location_detail: true, |         location_detail: true, | ||||||
|         part_detail: true, |         part_detail: true, | ||||||
|  |         {% if hide_inactive %} | ||||||
|  |         active: true, | ||||||
|  |         {% endif %} | ||||||
|     }, |     }, | ||||||
| }); | }); | ||||||
| {% endif %} | {% endif %} | ||||||
|   | |||||||
| @@ -14,6 +14,7 @@ | |||||||
| <div class='row'> | <div class='row'> | ||||||
|     <table class='table table-striped table-condensed'> |     <table class='table table-striped table-condensed'> | ||||||
|         <tbody> |         <tbody> | ||||||
|  |             {% include "InvenTree/settings/setting.html" with key="HOMEPAGE_HIDE_INACTIVE" icon='fa-toggle-on' user_setting=True %} | ||||||
|             {% include "InvenTree/settings/setting.html" with key="HOMEPAGE_PART_STARRED" icon='fa-bell' user_setting=True %} |             {% include "InvenTree/settings/setting.html" with key="HOMEPAGE_PART_STARRED" icon='fa-bell' user_setting=True %} | ||||||
|             {% include "InvenTree/settings/setting.html" with key="HOMEPAGE_CATEGORY_STARRED" icon='fa-bell' user_setting=True %} |             {% include "InvenTree/settings/setting.html" with key="HOMEPAGE_CATEGORY_STARRED" icon='fa-bell' user_setting=True %} | ||||||
|             {% include "InvenTree/settings/setting.html" with key="HOMEPAGE_PART_LATEST" icon='fa-history' user_setting=True %} |             {% include "InvenTree/settings/setting.html" with key="HOMEPAGE_PART_LATEST" icon='fa-history' user_setting=True %} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user