2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-15 03:25:42 +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

@ -159,7 +159,14 @@ class InvenTreeSetting(models.Model):
'default': False,
'validator': bool,
},
'STOCK_ENABLE_EXPIRY': {
'name': _('Stock Expiry'),
'description': _('Enable stock expiry functionality'),
'default': False,
'validator': bool,
},
'STOCK_ALLOW_EXPIRED_SALE': {
'name': _('Sell Expired Stock'),
'description': _('Allow sale of expired stock'),
@ -373,6 +380,10 @@ class InvenTreeSetting(models.Model):
if setting.is_bool():
value = InvenTree.helpers.str2bool(value)
if setting.is_int():
# TODO - Coerce to an integer value
pass
else:
value = backup_value
@ -523,7 +534,7 @@ class InvenTreeSetting(models.Model):
- 'neg' / 'negative' = any negative integer value (including zero)
"""
valiator = InvenTreeSetting.get_setting_validator(self.key)
validator = InvenTreeSetting.get_setting_validator(self.key)
return validator in [int, 'int', 'pos', 'positive', 'neg', 'negative']

View File

@ -21,3 +21,11 @@ def currency_code_default():
code = 'USD'
return code
def stock_expiry_enabled():
"""
Returns True if the stock expiry feature is enabled
"""
return InvenTreeSetting.get_setting('STOCK_ENABLE_EXPIRY')