python - 如何在odoo v11中继承stock.move.line的_action_done()方法
问题描述
在 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上有额外的行,这会创建重复的行,需要手动删除。
现在,我通过添加自己需要的代码来覆盖该方法。但我不想要这个。我究竟做错了什么?如何覆盖此方法?
解决方案
推荐阅读
- javascript - 如何将静态站点转换为动态站点
- javascript - 有没有办法在 Node.js 上托管 HTML 网站主题/模板(主题森林等)?
- github - 从 github Api 获取整个目录的文件提交哈希
- swift - 如何告诉所有 NSDocument 实例刷新
- python - 用 scipy 读取 BSD500 groundTruth
- sql-server - 生成随机数 (SQL Server)
- php - Php 会话显示 2 个引导程序警报,而不是一个使用 IF 条件的警报
- sql - Razor Pages .ASP.NET 中的多个更新查询
- shell - 我将使用在 oozie 工作流程上运行的 shell 脚本将特定文件放入 hdfs。我在运行 shell 脚本时出错并且我的工作被杀死了
- javascript - 使用 javascript 更新 json 中的值