diff --git a/delivery_roulier_picking_batch/models/stock_picking_batch.py b/delivery_roulier_picking_batch/models/stock_picking_batch.py index e244298f46..0ad801c110 100644 --- a/delivery_roulier_picking_batch/models/stock_picking_batch.py +++ b/delivery_roulier_picking_batch/models/stock_picking_batch.py @@ -19,6 +19,11 @@ def _get_default_weight_uom(self): carrier_id = fields.Many2one( "delivery.carrier", string="Carrier", check_company=True ) + partner_id = fields.Many2one( + "res.partner", + string="Delivery Address", + check_company=True, + ) weight = fields.Float( compute="_compute_weight", digits="Stock Weight", @@ -42,6 +47,15 @@ def _get_default_weight_uom(self): string="Packages", ) + @api.depends("partner_id") + def _compute_allowed_picking_ids(self): + super()._compute_allowed_picking_ids() + for record in self: + if record.partner_id: + record.allowed_picking_ids = record.allowed_picking_ids.filtered( + lambda s: s.partner_id == record.partner_id + ) + @api.constrains("carrier_id") def _check_carrier_id_is_roulier(self): for batch in self: diff --git a/delivery_roulier_picking_batch/views/stock_picking_batch_views.xml b/delivery_roulier_picking_batch/views/stock_picking_batch_views.xml index 72c69fcdb1..674d15c8c9 100644 --- a/delivery_roulier_picking_batch/views/stock_picking_batch_views.xml +++ b/delivery_roulier_picking_batch/views/stock_picking_batch_views.xml @@ -5,14 +5,55 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). --> + + stock.picking.batch + + + + + + + + + + + stock.picking.batch + + + + + + + + + + + + + stock.picking.batch - - + + + - +