Files
stock-logistics-warehouse/procurement_auto_create_group/models/procurement_group.py
2021-10-08 09:57:47 +02:00

41 lines
1.3 KiB
Python

# Copyright 2017-2020 ForgeFlow, S.L.
# Copyright 2021 Jacques-Etienne Baudoux (BCIM) <je@bcim.be>
# 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 {}