mirror of
https://github.com/OCA/stock-logistics-warehouse.git
synced 2025-01-21 14:27:28 +02:00
@@ -5,7 +5,6 @@ from odoo.osv.expression import FALSE_DOMAIN
|
|||||||
|
|
||||||
|
|
||||||
class StockMove(models.Model):
|
class StockMove(models.Model):
|
||||||
|
|
||||||
_inherit = "stock.move"
|
_inherit = "stock.move"
|
||||||
|
|
||||||
common_dest_move_ids = fields.Many2many(
|
common_dest_move_ids = fields.Many2many(
|
||||||
@@ -45,6 +44,10 @@ class StockMove(models.Model):
|
|||||||
"move_dest_ids.picking_id.move_lines.move_orig_ids",
|
"move_dest_ids.picking_id.move_lines.move_orig_ids",
|
||||||
)
|
)
|
||||||
def _compute_common_dest_move_ids(self):
|
def _compute_common_dest_move_ids(self):
|
||||||
|
if not self.ids:
|
||||||
|
for move in self:
|
||||||
|
move.common_dest_move_ids = [(5, 0, 0)]
|
||||||
|
return
|
||||||
self._flush_common_dest_move_query()
|
self._flush_common_dest_move_query()
|
||||||
sql = self._common_dest_move_query()
|
sql = self._common_dest_move_query()
|
||||||
self.env.cr.execute(sql, (tuple(self.ids),))
|
self.env.cr.execute(sql, (tuple(self.ids),))
|
||||||
|
|||||||
@@ -172,3 +172,15 @@ class TestCommonMoveDest(SavepointCase):
|
|||||||
),
|
),
|
||||||
pick_move_1a | pick_move_1b,
|
pick_move_1a | pick_move_1b,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def test_compute_common_dest_move_ids_on_new_record(self):
|
||||||
|
"""Discovered while testing MRP with code such as::
|
||||||
|
|
||||||
|
with Form(cls.env["mrp.production"]) as mo_form:
|
||||||
|
mo_form.product_id = cls.product
|
||||||
|
|
||||||
|
This call _compute_common_dest_move_ids on a new instance
|
||||||
|
(without stock_move db record)
|
||||||
|
"""
|
||||||
|
move = self.env["stock.move"].new({})
|
||||||
|
self.assertFalse(move.common_dest_move_ids)
|
||||||
|
|||||||
Reference in New Issue
Block a user