# Copyright 2017-2020 ForgeFlow, S.L. # Copyright 2021 Jacques-Etienne Baudoux (BCIM) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). import logging from odoo import api, models _logger = logging.getLogger(__name__) class ProcurementGroup(models.Model): _inherit = "procurement.group" @api.model def _get_rule(self, product_id, location_id, values): rule = super()._get_rule(product_id, location_id, values) # If there isn't a date planned in the values it means that this # method has been called outside of a procurement process. if ( rule and not values.get("group_id") and rule.auto_create_group and values.get("date_planned") ): group_data = self._prepare_auto_procurement_group_data() if group_data: _logger.warning( "DEPRECATED: use _prepare_auto_procurement_group_data " "on stock rule instead" ) group_data.update(rule._prepare_auto_procurement_group_data()) group = self.env["procurement.group"].create(group_data) values["group_id"] = group return rule @api.model def _prepare_auto_procurement_group_data(self): """ Deprecated """ return {}