diff --git a/wms_connector/models/stock_picking.py b/wms_connector/models/stock_picking.py index eaa2d7de9a..f1fe658043 100644 --- a/wms_connector/models/stock_picking.py +++ b/wms_connector/models/stock_picking.py @@ -8,8 +8,15 @@ class StockPicking(models.Model): _inherit = ["synchronize.exportable.mixin", "stock.picking"] _name = "stock.picking" - wms_connector_exported = fields.Boolean(String="Exported to WMS", compute="_compute_wms_exported", readonly=True, store=True) - is_wms_exportable = fields.Boolean(compute="_compute_is_wms_exportable", readonly=True, store=True) + wms_connector_exported = fields.Boolean( + String="Exported to WMS", + compute="_compute_wms_exported", + readonly=True, + store=True, + ) + is_wms_exportable = fields.Boolean( + compute="_compute_is_wms_exportable", readonly=True, store=True + ) @api.depends("wms_export_attachment") def _compute_wms_exported(self): @@ -20,3 +27,13 @@ def _compute_wms_exported(self): def _compute_is_wms_exportable(self): for rec in self: rec.is_wms_exportable = rec.picking_type_id.warehouse_id.active_wms_sync + + def action_show_export(self): + self.ensure_one() + return { + "name": "WMS export", + "type": "ir.actions.act_window", + "res_model": "attachment.queue", + "view_mode": "form", + "res_id": self.wms_export_attachment.id, + } diff --git a/wms_connector/views/stock_picking.xml b/wms_connector/views/stock_picking.xml index dd3005eef6..3cea4f7077 100644 --- a/wms_connector/views/stock_picking.xml +++ b/wms_connector/views/stock_picking.xml @@ -9,8 +9,8 @@
- - + +
+ + + +
@@ -26,12 +41,12 @@ - + + /> @@ -42,9 +57,9 @@ - - - + + +