Я использую Inventory
аддон Odoo 12 (но моя проблема может возникнуть с любым модулем).
В этом дополнении модель StockMove
имеет поле move_line_ids
.
В диалоге Detailed Operations
мы можем видеть древовидную структуру всех линий движения выбранного движения.
Если мы нажмем кнопку Add a line
и установим поля, значения будут сохранены в памяти, но не в базе данных, если мы не нажмем кнопку Confirm
.
Я бы хотел скопировать это поведение в методе @api.onchange()
моей пользовательской модели StockMove
, но я не нашел, как действовать.
Если я использую метод self.move_line_ids.create()
для создания новой записи, строка перемещения будет сохранена в базе данных, даже если я не нажму кнопку Confirm
.
Есть кто-то, кто сумел это сделать?
Заранее спасибо!
И извините, если это дублирующий вопрос, но я еще не нашел ответ на свой вопрос> <</p>
Ответ jzeta работает, но разбивает другие поля Move
, такие как reserved_availability
(всегда 0
) или quantity_done
(всегда 1
).
Я подтверждаю jzeta , так как комментарии показывают решение, которое я искал.
Большое спасибо, ребята, за вашу помощь!