如何在odoo v11中继承stock.move.line的_action_done()方法

时间:2019-07-17 03:06:43

标签: python odoo-11

在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 上有多余的行,它们会创建重复的行,需要手动删除。

现在,我已经通过添加自己所需的代码来覆盖该方法。但我不要这个。我究竟做错了什么?如何覆盖此方法?

0 个答案:

没有答案