在odoo v11的 stock.move.line 模型中,有一种名为 _action_done()的方法。我想随批信息发送一些值。为此,我需要使用该方法并编写以下内容:
第一个样本:
def _action_done(self):
res = super(StockMoveLineExt, self)._action_done()
for ml in self:
if ml.lot_id and ml.date_expire:
ml.lot_id.text_field = ml.text_field
return res
第二个样本:
def _action_done(self):
for ml in self:
if ml.lot_id and ml.date_expire:
ml.lot_id.text_field = ml.text_field
res = super(StockMoveLineExt, self)._action_done()
return True
现在我打算做的目的是由第一个样品完成的。但这会在 stock.move 中创建 严重问题 。就像-如果我执行POS订单/销售,则订单拣选将保持等待状态。但是它应该已经完成了库存。对于内部传输, stock.move.line 上有多余的行,它们会创建重复的行,需要手动删除。
现在,我已经通过添加自己所需的代码来覆盖该方法。但我不要这个。我究竟做错了什么?如何覆盖此方法?