diff --git a/stock_release_channel_plan/__manifest__.py b/stock_release_channel_plan/__manifest__.py
index c99342f1f0..c9a94f993f 100644
--- a/stock_release_channel_plan/__manifest__.py
+++ b/stock_release_channel_plan/__manifest__.py
@@ -11,11 +11,15 @@
"author": "ACSONE SA/NV,BCIM,Odoo Community Association (OCA)",
"maintainers": ["jbaudoux"],
"website": "https://github.com/OCA/wms",
- "depends": ["stock_release_channel"],
+ "depends": [
+ "base_time_window",
+ "stock_release_channel",
+ ],
"data": [
"security/stock_release_channel_preparation_plan.xml",
"security/stock_release_channel_plan_launch.xml",
"wizards/launch_plan.xml",
+ "views/res_partner.xml",
"views/stock_release_channel_preparation_plan.xml",
"views/stock_release_channel.xml",
],
diff --git a/stock_release_channel_plan/models/__init__.py b/stock_release_channel_plan/models/__init__.py
index 308228054c..fb5000fcf0 100644
--- a/stock_release_channel_plan/models/__init__.py
+++ b/stock_release_channel_plan/models/__init__.py
@@ -1,2 +1,3 @@
+from . import res_partner
from . import stock_release_channel
from . import stock_release_channel_preparation_plan
diff --git a/stock_release_channel_plan/models/res_partner.py b/stock_release_channel_plan/models/res_partner.py
new file mode 100644
index 0000000000..29e385ffcc
--- /dev/null
+++ b/stock_release_channel_plan/models/res_partner.py
@@ -0,0 +1,21 @@
+# Copyright 2024 Camptocamp SA
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
+from odoo import api, fields, models
+
+
+class ResPartner(models.Model):
+ _inherit = "res.partner"
+
+ stock_release_channel_delivery_weekday_ids = fields.Many2many(
+ "time.weekday",
+ compute="_compute_stock_release_channel_delivery_weekday_ids",
+ readonly=True,
+ store=True,
+ )
+
+ @api.depends("stock_release_channel_ids.preparation_weekday_ids")
+ def _compute_stock_release_channel_delivery_weekday_ids(self):
+ for partner in self:
+ partner.stock_release_channel_delivery_weekday_ids = (
+ partner.stock_release_channel_ids.preparation_weekday_ids
+ )
diff --git a/stock_release_channel_plan/models/stock_release_channel.py b/stock_release_channel_plan/models/stock_release_channel.py
index f466b2434c..2457c80734 100644
--- a/stock_release_channel_plan/models/stock_release_channel.py
+++ b/stock_release_channel_plan/models/stock_release_channel.py
@@ -14,3 +14,9 @@ class StockReleaseChannel(models.Model):
column2="plan_id",
string="Preparation Plans",
)
+ preparation_weekday_ids = fields.Many2many(
+ "time.weekday",
+ "release_channel_preparation_weekday_rel",
+ "channel_id",
+ "weekday_id",
+ )
diff --git a/stock_release_channel_plan/views/res_partner.xml b/stock_release_channel_plan/views/res_partner.xml
new file mode 100644
index 0000000000..9ad571138b
--- /dev/null
+++ b/stock_release_channel_plan/views/res_partner.xml
@@ -0,0 +1,15 @@
+
+
+
+ res.partner
+
+
+
+
+
+
+
+
diff --git a/stock_release_channel_plan/views/stock_release_channel.xml b/stock_release_channel_plan/views/stock_release_channel.xml
index 101f1d280c..f6a7426162 100644
--- a/stock_release_channel_plan/views/stock_release_channel.xml
+++ b/stock_release_channel_plan/views/stock_release_channel.xml
@@ -13,12 +13,11 @@
+
-
-
diff --git a/stock_release_channel_plan/views/stock_release_channel_preparation_plan.xml b/stock_release_channel_plan/views/stock_release_channel_preparation_plan.xml
index 5139c25ad8..6ed83ea5d0 100644
--- a/stock_release_channel_plan/views/stock_release_channel_preparation_plan.xml
+++ b/stock_release_channel_plan/views/stock_release_channel_preparation_plan.xml
@@ -68,7 +68,13 @@
-
+
+
+
+
+
+
+