2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-21 06:16:29 +00:00

Add option to enable / disable stock expiry feature

- Simply hides fields in form views
This commit is contained in:
Oliver Walters
2021-01-05 08:50:07 +11:00
parent 1335c85de1
commit d0fb69e67d
5 changed files with 40 additions and 2 deletions

View File

@ -35,6 +35,8 @@ from .models import PartSellPriceBreak
from common.models import InvenTreeSetting
from company.models import SupplierPart
import common.settings as inventree_settings
from . import forms as part_forms
from .bom import MakeBomTemplate, BomUploadManager, ExportBom, IsValidBOMFormat
@ -626,6 +628,10 @@ class PartCreate(AjaxCreateView):
"""
form = super(AjaxCreateView, self).get_form()
# Hide the "default expiry" field if the feature is not enabled
if not inventree_settings.stock_expiry_enabled():
form.fields.pop('default_expiry')
# Hide the default_supplier field (there are no matching supplier parts yet!)
form.fields['default_supplier'].widget = HiddenInput()
@ -918,6 +924,10 @@ class PartEdit(AjaxUpdateView):
form = super(AjaxUpdateView, self).get_form()
# Hide the "default expiry" field if the feature is not enabled
if not inventree_settings.stock_expiry_enabled():
form.fields.pop('default_expiry')
part = self.get_object()
form.fields['default_supplier'].queryset = SupplierPart.objects.filter(part=part)