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 @@ - + + + + + + +