Add configuration.variant_deactivate_stock_zero check

This commit is contained in:
Jared Esparza 2022-01-19 09:48:53 +01:00
parent 15c9e432cd
commit f6d4dd8692
1 changed files with 11 additions and 10 deletions

View File

@ -128,16 +128,17 @@ class Product(WineMixin, metaclass=PoolMeta):
locations = Location.search(['type', '=', 'warehouse'])
locations = [location.id for location in locations]
with Transaction().set_context(locations=locations, with_childs=True):
products = cls.search(
[
('quantity', '=', 0),
('template.variant_deactivate_stock_zero', '=', True),
('create_date', '<',
(datetime.now() - config.variant_deactivation_time))
])
for product in products:
product.active = False
cls.save(products)
if config.variant_deactivation_time:
products = cls.search(
[
('quantity', '=', 0),
('template.variant_deactivate_stock_zero', '=', True),
('create_date', '<',
(datetime.now() - config.variant_deactivation_time))
])
for product in products:
product.active = False
cls.save(products)
@classmethod
def validate(cls, products):