diff --git a/nfu_sale_order_packaging/models/__init__.py b/nfu_sale_order_packaging/models/__init__.py index 8eb9d1d..7b39236 100644 --- a/nfu_sale_order_packaging/models/__init__.py +++ b/nfu_sale_order_packaging/models/__init__.py @@ -1 +1,2 @@ from . import sale_order_line +from . import sale_order_batch_product diff --git a/nfu_sale_order_packaging/models/sale_order_batch_product.py b/nfu_sale_order_packaging/models/sale_order_batch_product.py new file mode 100644 index 0000000..06d9862 --- /dev/null +++ b/nfu_sale_order_packaging/models/sale_order_batch_product.py @@ -0,0 +1,15 @@ +from odoo import api, models + + +class SaleOrderBatchProduct(models.Model): + _inherit = "sale.order.batch.product" + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + + if vals.get("product_id") and not vals.get("product_packaging_id"): + product_id = vals.get("product_id") + packaging = self.env["product.packaging"].search([("product_id", "=", product_id)], limit=1) + vals["product_packaging_id"] = packaging.id + return super().create(vals_list)