module - Odoo 14 覆盖方法
问题描述
我正在尝试创建一个覆盖销售订单确认按钮的 Odoo 模块。我按照我找到的信息,创建了以下代码,但它不起作用。
from odoo import models, fields, api
import logging
_logger = logging.getLogger(__name__)
class saleoverride(models.Model):
_name = 'saleoverride.saleoverride'
_description = 'saleoverride'
_inherit = 'sale.order'
name = fields.Char()
# value = fields.Integer()
# value2 = fields.Float(compute="_value_pc", store=True)
description = fields.Text()
transaction_ids = fields.Many2many('payment.transaction', 'saleoverride_transaction_rel', 'saleoverride_id', 'transaction_id',
string='Transactions', copy=False, readonly=True)
tag_ids = fields.Many2many('crm.tag', 'saleoverride_tag_rel', 'saleoverride_id', 'tag_id', string='Tags')
@api.model
def action_confirm(self):
res = super(SaleOrder, self).action_confirm()
_logger.info("saleoverride_action_confirm")
_logger.info(self)
return res
我试图在日志文件中搜索消息,但找不到任何东西。有人能帮我吗?
谢谢!
解决方案
问题是您没有扩展sale.order
模型,而是saleoverride.saleoverride
基于sale.order
.
检查 odoo 文档:继承和扩展
from odoo import models, fields, api
import logging
_logger = logging.getLogger(__name__)
class saleoverride(models.Model):
_description = 'saleoverride'
_inherit = 'sale.order'
name = fields.Char()
# value = fields.Integer()
# value2 = fields.Float(compute="_value_pc", store=True)
description = fields.Text()
transaction_ids = fields.Many2many('payment.transaction', 'saleoverride_transaction_rel', 'saleoverride_id', 'transaction_id',
string='Transactions', copy=False, readonly=True)
tag_ids = fields.Many2many('crm.tag', 'saleoverride_tag_rel', 'saleoverride_id', 'tag_id', string='Tags')
def action_confirm(self):
res = super(SaleOrder, self).action_confirm()
_logger.info("saleoverride_action_confirm")
_logger.info(self)
return res
_name = 'saleoverride.saleoverride'
从您的课程中移除会为sale.order
.
还要删除装饰器,因为原始功能没有。
推荐阅读
- flutter - material_design_icons_flutter ^4.0.5955 不显示图标
- powershell - 从右键菜单中以管理员身份在特定目录上打开 PowerShell
- docker - 对等体无法在“./script-start-ledgers.sh”文件中工作,显示超级账本仙人掌的 Cartrade 错误
- reactjs - 我是通过使用连接来更新状态还是从我的数据库中获取更新的状态并将我的状态设置为那个?什么是正确的?
- salt-stack - _pygit2.GitError:当 Salt 尝试连接时,用户拒绝了证书
- java - 为什么 0xc2000000>>24 == -62 在 Java 中?
- r - 如何在 RStudio 中重命名多个 .RDS 文件
- java - 试图检索java中双精度数组中最小数字的索引号
- javascript - 为什么我不能通过 Javascript 设置 'margin: 0 auto' 但可以设置其他 CSS 属性?
- cocor - 赋予一个 Coco/R 令牌比另一个更高的优先级