mirror of
https://github.com/OCA/stock-logistics-warehouse.git
synced 2025-01-21 14:27:28 +02:00
33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
# Copyright 2017 Camptocamp SA
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class ProductProduct(models.Model):
|
|
_inherit = 'product.product'
|
|
|
|
auto_orderpoint_template_ids = fields.Many2many(
|
|
comodel_name='stock.warehouse.orderpoint.template',
|
|
string="Automatic Reordering Rules",
|
|
domain=[('auto_generate', '=', True)],
|
|
help="When one or several automatic reordering rule is selected, "
|
|
"a Scheduled Action will automatically generate or update "
|
|
"the reordering rules of the product."
|
|
)
|
|
|
|
@api.model
|
|
def create(self, vals):
|
|
record = super(ProductProduct, self).create(vals)
|
|
if vals.get('auto_orderpoint_template_ids'):
|
|
record.auto_orderpoint_template_ids.create_orderpoints(record.ids)
|
|
return record
|
|
|
|
@api.multi
|
|
def write(self, vals):
|
|
result = super(ProductProduct, self).write(vals)
|
|
if vals.get('auto_orderpoint_template_ids'):
|
|
orderpoint_templates = self.mapped('auto_orderpoint_template_ids')
|
|
orderpoint_templates.create_orderpoints(self.ids)
|
|
return result
|