From 4569ce96551fc53accf264d12eca90d9ec1f7b87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20G=C3=B6ttsch?= Date: Sun, 21 Jul 2024 00:42:24 +0200 Subject: [PATCH] [imp] add default packaging to sale order patch product --- nfu_sale_order_packaging/models/__init__.py | 1 + .../models/sale_order_batch_product.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 nfu_sale_order_packaging/models/sale_order_batch_product.py 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)