more hompage settings

This commit is contained in:
Matthias 2021-07-23 01:07:28 +02:00
parent e167f27258
commit 46b0db8263
3 changed files with 33 additions and 11 deletions

View File

@ -773,6 +773,18 @@ class InvenTreeUserSetting(BaseInvenTreeSetting):
'default': True, 'default': True,
'validator': bool, 'validator': bool,
}, },
'HOMEPAGE_PART_LATEST': {
'name': _('Show latest parts'),
'description': _('Show latest parts on the homepage'),
'default': True,
'validator': bool,
},
'HOMEPAGE_BOM_VALIDATION': {
'name': _('Show starunvalidated BOMs'),
'description': _('Show BOMs that await validation on the homepage'),
'default': True,
'validator': bool,
},
} }
class Meta: class Meta:

View File

@ -95,11 +95,21 @@ function addHeaderAction(label, title, icon, options) {
{% if roles.part.view %} {% if roles.part.view %}
addHeaderTitle('{% trans "Parts" %}'); addHeaderTitle('{% trans "Parts" %}');
{% settings_value 'HOMEPAGE_PART_STARRED' user=request.user as setting_part_starred %}
{% if setting_part_starred %}
addHeaderAction('starred-parts', '{% trans "Starred Parts" %}', 'fa-star'); addHeaderAction('starred-parts', '{% trans "Starred Parts" %}', 'fa-star');
loadSimplePartTable("#table-starred-parts", "{% url 'api-part-list' %}", {
params: {
"starred": true,
},
name: 'starred_parts',
});
{% endif %}
{% settings_value 'HOMEPAGE_PART_LATEST' user=request.user as setting_part_latest %}
{% if setting_part_latest %}
addHeaderAction('latest-parts', '{% trans "Latest Parts" %}', 'fa-newspaper'); addHeaderAction('latest-parts', '{% trans "Latest Parts" %}', 'fa-newspaper');
addHeaderAction('bom-validation', '{% trans "BOM Waiting Validation" %}', 'fa-times-circle');
loadSimplePartTable("#table-latest-parts", "{% url 'api-part-list' %}", { loadSimplePartTable("#table-latest-parts", "{% url 'api-part-list' %}", {
params: { params: {
ordering: "-creation_date", ordering: "-creation_date",
@ -107,21 +117,18 @@ loadSimplePartTable("#table-latest-parts", "{% url 'api-part-list' %}", {
}, },
name: 'latest_parts', name: 'latest_parts',
}); });
{% endif %}
loadSimplePartTable("#table-starred-parts", "{% url 'api-part-list' %}", { {% settings_value 'HOMEPAGE_BOM_VALIDATION' user=request.user as setting_bom_validation %}
params: { {% if setting_bom_validation %}
"starred": true, addHeaderAction('bom-validation', '{% trans "BOM Waiting Validation" %}', 'fa-times-circle');
},
name: 'starred_parts',
});
loadSimplePartTable("#table-bom-validation", "{% url 'api-part-list' %}", { loadSimplePartTable("#table-bom-validation", "{% url 'api-part-list' %}", {
params: { params: {
"bom_valid": false, "bom_valid": false,
}, },
name: 'bom_invalid_parts', name: 'bom_invalid_parts',
}); });
{% endif %}
{% endif %} {% endif %}
{% if roles.stock.view %} {% if roles.stock.view %}

View File

@ -69,6 +69,9 @@
{% include "InvenTree/settings/header.html" %} {% include "InvenTree/settings/header.html" %}
<tbody> <tbody>
{% include "InvenTree/settings/setting.html" with key="HOMEPAGE_PART_STARRED" user_setting=True %} {% include "InvenTree/settings/setting.html" with key="HOMEPAGE_PART_STARRED" user_setting=True %}
{% include "InvenTree/settings/setting.html" with key="HOMEPAGE_PART_LATEST" user_setting=True %}
{% include "InvenTree/settings/setting.html" with key="HOMEPAGE_BOM_VALIDATION" user_setting=True %}
</tbody> </tbody>
</table> </table>