diff --git a/nfu_ecommerce/models/__init__.py b/nfu_ecommerce/models/__init__.py index 6aacb75..2d7ee6c 100644 --- a/nfu_ecommerce/models/__init__.py +++ b/nfu_ecommerce/models/__init__.py @@ -1 +1,2 @@ from . import sale_order +from . import sale_order_line diff --git a/nfu_ecommerce/models/sale_order.py b/nfu_ecommerce/models/sale_order.py index 9a9e6cd..c1b3b1c 100644 --- a/nfu_ecommerce/models/sale_order.py +++ b/nfu_ecommerce/models/sale_order.py @@ -47,3 +47,11 @@ class SaleOrder(models.Model): values["product_uom_max_qty"] = max_qty return values + + @api.model_create_multi + def create(self, vals_list): + orders = super().create(vals_list) + for order in orders: + if order.website_id: + order.action_add_to_batch() + return orders diff --git a/nfu_ecommerce/models/sale_order_line.py b/nfu_ecommerce/models/sale_order_line.py new file mode 100644 index 0000000..00b6a85 --- /dev/null +++ b/nfu_ecommerce/models/sale_order_line.py @@ -0,0 +1,10 @@ +from odoo import models + + +class SaleOrderLine(models.Model): + _inherit = "sale.order.line" + + def compute_open_packages(self): + self.ensure_one() + open_qty = self.batch_uom_qty % self.product_packaging_id.qty + return open_qty diff --git a/nfu_ecommerce/views/templates.xml b/nfu_ecommerce/views/templates.xml index 16047a3..88bdb60 100644 --- a/nfu_ecommerce/views/templates.xml +++ b/nfu_ecommerce/views/templates.xml @@ -1,6 +1,14 @@ -