From 5d582e7636af13753d02cbdea788a705b08c34fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20G=C3=B6ttsch?= Date: Mon, 29 Jul 2024 22:18:08 +0200 Subject: [PATCH] [add] packaging to webshop --- nfu_ecommerce/models/__init__.py | 1 + nfu_ecommerce/models/sale_order.py | 8 ++++ nfu_ecommerce/models/sale_order_line.py | 10 +++++ nfu_ecommerce/views/templates.xml | 20 +++++++++- .../models/sale_order_line.py | 39 +++++++++++++++++++ .../views/sale_order_views.xml | 1 + sale_order_batch/models/sale_order_line.py | 4 +- 7 files changed, 80 insertions(+), 3 deletions(-) create mode 100644 nfu_ecommerce/models/sale_order_line.py 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 @@ -