From e9f304fc1f0404cf02fe392aef67d8a7bfe3bb39 Mon Sep 17 00:00:00 2001 From: svs-odoo Date: Thu, 3 Sep 2020 16:21:31 +0000 Subject: [PATCH] [IMP] stock: hide picking type field Hides the `picking_type_id` field when creating a new transfer if it is set by default. As this field is automatically set when coming from a list of a specific transfer type or when asking to create directly a specific transfer type this field is superfluous in these cases. task-2328830 X-original-commit: c26ec70c61f51e6dc30c460c1b60f0d9ff3286a8 --- addons/stock/models/stock_picking.py | 4 ++++ addons/stock/views/stock_picking_views.xml | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py index 5fc4ee0997d..b90dee3750c 100644 --- a/addons/stock/models/stock_picking.py +++ b/addons/stock/models/stock_picking.py @@ -318,6 +318,7 @@ class Picking(models.Model): readonly=True) picking_type_entire_packs = fields.Boolean(related='picking_type_id.show_entire_packs', readonly=True) + hide_picking_type = fields.Boolean(compute='_compute_hide_pickign_type') partner_id = fields.Many2one( 'res.partner', 'Contact', check_company=True, @@ -388,6 +389,9 @@ class Picking(models.Model): for picking in self: picking.has_deadline_issue = picking.date_deadline and picking.date_deadline < picking.scheduled_date or False + def _compute_hide_pickign_type(self): + self.hide_picking_type = self.env.context.get('default_picking_type_id', False) + @api.depends('move_lines.delay_alert_date') def _compute_delay_alert_date(self): delay_alert_date_data = self.env['stock.move'].read_group([('id', 'in', self.move_lines.ids), ('delay_alert_date', '!=', False)], ['delay_alert_date:max'], 'picking_id') diff --git a/addons/stock/views/stock_picking_views.xml b/addons/stock/views/stock_picking_views.xml index 1705f7d37b2..163d6eef114 100644 --- a/addons/stock/views/stock_picking_views.xml +++ b/addons/stock/views/stock_picking_views.xml @@ -211,6 +211,7 @@ + @@ -281,7 +282,7 @@ attrs="{'invisible': [('picking_type_code', 'in', ['incoming', 'outgoing'])]}"/> - +