[IMP] stock: stored related
Slight improvement of the performance when creating thousands of stock move lines, e.g. for a product tracked by unique SN. opw-807588
This commit is contained in:
committed by
Nicolas Martinelli
parent
e3a58b4d3f
commit
39b65efbad
@@ -44,12 +44,12 @@ class StockMoveLine(models.Model):
|
|||||||
from_loc = fields.Char(compute='_compute_location_description')
|
from_loc = fields.Char(compute='_compute_location_description')
|
||||||
to_loc = fields.Char(compute='_compute_location_description')
|
to_loc = fields.Char(compute='_compute_location_description')
|
||||||
lots_visible = fields.Boolean(compute='_compute_lots_visible')
|
lots_visible = fields.Boolean(compute='_compute_lots_visible')
|
||||||
state = fields.Selection(related='move_id.state', store=True)
|
state = fields.Selection(related='move_id.state', store=True, related_sudo=False)
|
||||||
is_initial_demand_editable = fields.Boolean(related='move_id.is_initial_demand_editable')
|
is_initial_demand_editable = fields.Boolean(related='move_id.is_initial_demand_editable')
|
||||||
is_locked = fields.Boolean(related='move_id.is_locked', default=True, readonly=True)
|
is_locked = fields.Boolean(related='move_id.is_locked', default=True, readonly=True)
|
||||||
consume_line_ids = fields.Many2many('stock.move.line', 'stock_move_line_consume_rel', 'consume_line_id', 'produce_line_id', help="Technical link to see who consumed what. ")
|
consume_line_ids = fields.Many2many('stock.move.line', 'stock_move_line_consume_rel', 'consume_line_id', 'produce_line_id', help="Technical link to see who consumed what. ")
|
||||||
produce_line_ids = fields.Many2many('stock.move.line', 'stock_move_line_consume_rel', 'produce_line_id', 'consume_line_id', help="Technical link to see which line was produced with this. ")
|
produce_line_ids = fields.Many2many('stock.move.line', 'stock_move_line_consume_rel', 'produce_line_id', 'consume_line_id', help="Technical link to see which line was produced with this. ")
|
||||||
reference = fields.Char(related='move_id.reference', store=True)
|
reference = fields.Char(related='move_id.reference', store=True, related_sudo=False)
|
||||||
in_entire_package = fields.Boolean(compute='_compute_in_entire_package')
|
in_entire_package = fields.Boolean(compute='_compute_in_entire_package')
|
||||||
|
|
||||||
@api.one
|
@api.one
|
||||||
|
|||||||
Reference in New Issue
Block a user