[IMP] stock: hide info in immediate transfer
In case of an immediate transfer: - Hide the reserved column in picking form - Hide the initial demand in the lot picking form As both make no sense in this case Task-2428819 Part-of: odoo/odoo#74364
This commit is contained in:
@@ -176,6 +176,7 @@ class StockMove(models.Model):
|
||||
reservation_date = fields.Date('Date to Reserve', compute='_compute_reservation_date', store=True,
|
||||
help="This is a technical field for calculating when a move should be reserved")
|
||||
product_packaging_id = fields.Many2one('product.packaging', 'Packaging', domain="[('product_id', '=', product_id)]", check_company=True)
|
||||
from_immediate_transfer = fields.Boolean(related="picking_id.immediate_transfer")
|
||||
|
||||
@api.depends('has_tracking', 'picking_type_id.use_create_lots', 'picking_type_id.use_existing_lots', 'state')
|
||||
def _compute_display_assign_serial(self):
|
||||
|
||||
@@ -140,20 +140,22 @@
|
||||
<field name="is_locked" invisible="1"/>
|
||||
<field name="picking_type_entire_packs" invisible="1"/>
|
||||
<field name="display_assign_serial" invisible="1"/>
|
||||
<field name="from_immediate_transfer" invisible="1"/>
|
||||
<field name="product_uom_category_id" invisible="1"/>
|
||||
<group>
|
||||
<group>
|
||||
<field name="product_id" readonly="1"/>
|
||||
<label for="product_uom_qty"/>
|
||||
<div class="o_row">
|
||||
<label for="product_uom_qty" attrs="{'invisible': [('from_immediate_transfer', '=', True)]}"/>
|
||||
<div class="o_row" attrs="{'invisible': [('from_immediate_transfer', '=', True)]}">
|
||||
<span><field name="product_uom_qty" readonly="1" nolabel="1"/></span>
|
||||
<span><field name="product_uom" readonly="1" nolabel="1"/></span>
|
||||
</div>
|
||||
<label for="quantity_done"/>
|
||||
<div class="o_row">
|
||||
<span><field name="quantity_done" readonly="1" nolabel="1"/></span>
|
||||
<span attrs="{'invisible': [('state', '=', 'done')]}"> / </span>
|
||||
<span><field name="reserved_availability" nolabel="1" attrs="{'invisible': [('state', '=', 'done')]}" /></span>
|
||||
<span><field name="product_uom" readonly="1" nolabel="1"/></span>
|
||||
<span attrs="{'invisible': ['|', ('state', '=', 'done'), ('from_immediate_transfer', '=', True)]}"> / </span>
|
||||
<span><field name="reserved_availability" nolabel="1" attrs="{'invisible': ['|', ('state', '=', 'done'), ('from_immediate_transfer', '=', True)]}" /></span>
|
||||
<span><field name="product_uom" readonly="1" nolabel="1" attrs="{'invisible': [('from_immediate_transfer', '=', True)]}"/></span>
|
||||
</div>
|
||||
<field name="next_serial"
|
||||
attrs="{'invisible': [('display_assign_serial', '=', False)]}"/>
|
||||
|
||||
@@ -374,7 +374,7 @@
|
||||
<field name="reserved_availability" string="Reserved" attrs="{'column_invisible': (['|','|', ('parent.state','=', 'done'), ('parent.picking_type_code', 'in', ['incoming', 'outgoing']), ('parent.immediate_transfer', '=', True)])}"/>
|
||||
<field name="product_qty" invisible="1" readonly="1"/>
|
||||
<field name="forecast_expected_date" invisible="1" />
|
||||
<field name="forecast_availability" string="Reserved" attrs="{'column_invisible': ['|', ('parent.picking_type_code', '!=', 'outgoing'), ('parent.state','=', 'done')]}" widget="forecast_widget"/>
|
||||
<field name="forecast_availability" string="Reserved" attrs="{'column_invisible': ['|', '|', ('parent.picking_type_code', '!=', 'outgoing'), ('parent.state','=', 'done'), ('parent.immediate_transfer', '=', True)]}" widget="forecast_widget"/>
|
||||
<field name="quantity_done" string="Done" attrs="{'readonly': [('is_quantity_done_editable', '=', False)]}"/>
|
||||
<field name="product_uom" attrs="{'readonly': [('state', '!=', 'draft'), ('additional', '=', False)]}" options="{'no_open': True, 'no_create': True}" string="Unit of Measure" groups="uom.group_uom"/>
|
||||
<field name="lot_ids" widget="many2many_tags"
|
||||
|
||||
Reference in New Issue
Block a user