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

Python 如何继承odoo v11中stock.move.line的_action_done()方法,python,odoo-11,Python,Odoo 11,在odoo v11的stock.move.line模型中,有一个名为\u action\u done()的方法。我想发送一些带有批次信息的值。为此,我需要使用该方法,并编写了以下内容: 第一个样本: def _action_done(self): res = super(StockMoveLineExt, self)._action_done() for ml in self: if ml.lot_id and ml.date_expire:

在odoo v11的stock.move.line模型中,有一个名为\u action\u 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
现在,我打算通过第一个示例来实现这个目的。但是它在股票中产生了严重问题。如-如果我进行POS订单/销售,则订单分拣仍处于等待状态。但它本应该去做股票。对于内部转账,stock.move.line上有额外的行,该行正在创建重复行,需要手动删除


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

是否有人找到了解决此问题的方法?我无法从stock.move继承,但订单表不会给我带来任何问题StockMove类(models.Model):\u inherit='stock.moves'created\u stock\u quote\u request\u line\u id=fields.manyOne('stock.quote.request','created quote request',ondelete='set null',readonly=True,copy=False)`有人找到了这个问题的解决方案吗?我无法从stock.move继承,但订单表不会给我带来任何问题StockMove类(models.Model):\u inherit='stock.moves'created\u stock\u quote\u request\u line\u id=fields.manyOne('stock.quote.request','created quote request',ondelete='set null',readonly=True,copy=False)`