@@ -1,3 +1,4 @@
|
||||
* Rename product lead times to production lead times
|
||||
* Remove support for Python 3.7
|
||||
* Add support for Python 3.11
|
||||
* Create lot for output product when needed
|
||||
|
||||
@@ -39,7 +39,7 @@ class Product(metaclass=PoolMeta):
|
||||
states={
|
||||
'invisible': ~Eval('producible')
|
||||
})
|
||||
lead_times = fields.One2Many('production.lead_time',
|
||||
production_lead_times = fields.One2Many('production.lead_time',
|
||||
'product', 'Lead Times', order=[('sequence', 'ASC'), ('id', 'ASC')],
|
||||
states={
|
||||
'invisible': ~Eval('producible'),
|
||||
@@ -73,7 +73,7 @@ class Product(metaclass=PoolMeta):
|
||||
else:
|
||||
default = default.copy()
|
||||
default.setdefault('boms', None)
|
||||
default.setdefault('lead_times', None)
|
||||
default.setdefault('production_lead_times', None)
|
||||
return super(Product, cls).copy(products, default=default)
|
||||
|
||||
|
||||
|
||||
@@ -322,7 +322,7 @@ class Production(ShipmentAssignMixin, Workflow, ModelSQL, ModelView):
|
||||
pattern = {}
|
||||
if self.product:
|
||||
pattern.setdefault('bom', self.bom.id if self.bom else None)
|
||||
for line in self.product.lead_times:
|
||||
for line in self.product.production_lead_times:
|
||||
if line.match(pattern):
|
||||
return line.lead_time or timedelta()
|
||||
return timedelta()
|
||||
|
||||
@@ -21,7 +21,7 @@ class ProductionTestCase(CompanyTestMixin, ModuleTestCase):
|
||||
|
||||
date = datetime.date(2016, 11, 26)
|
||||
product = Product()
|
||||
product.lead_times = []
|
||||
product.production_lead_times = []
|
||||
production = Production()
|
||||
production.planned_date = date
|
||||
production.product = product
|
||||
@@ -29,7 +29,7 @@ class ProductionTestCase(CompanyTestMixin, ModuleTestCase):
|
||||
self.assertEqual(production.on_change_with_planned_start_date(), date)
|
||||
|
||||
lead_time = LeadTime(bom=None, lead_time=None)
|
||||
product.lead_times = [lead_time]
|
||||
product.production_lead_times = [lead_time]
|
||||
self.assertEqual(production.on_change_with_planned_start_date(), date)
|
||||
|
||||
lead_time.lead_time = datetime.timedelta(1)
|
||||
|
||||
@@ -4,6 +4,6 @@ this repository contains the full copyright notices and license terms. -->
|
||||
<data>
|
||||
<xpath expr="//page[@id='production']" position="inside">
|
||||
<field name="boms" colspan="4" view_ids="production.product-bom_view_list_sequence"/>
|
||||
<field name="lead_times" colspan="4" view_ids="production.production_lead_time_view_list_sequence"/>
|
||||
<field name="production_lead_times" colspan="4" view_ids="production.production_lead_time_view_list_sequence"/>
|
||||
</xpath>
|
||||
</data>
|
||||
|
||||
Reference in New Issue
Block a user