如何覆盖odoo new api中字段的默认函数

2024-01-27

我有一个调用函数来获取默认值的字段(在模块project_forecast中):

 def default_user_id(self):
    return self.env.user if ("default_user_id" not in self.env.context) else self.env.context["default_user_id"]

user_id = fields.Many2one('res.users', string="User", required=True,
                          default=default_user_id)

我创建另一个模块来继承它并更改字段 user_id 的默认值,但它无法正常工作,日志中没有任何错误,我该如何解决这个问题?

def default_user_id(self):
    return False

您直接在字段定义上链接方法。所以重写该方法已经不够了。只需定义字段即可user_id再次与default作为唯一的参数并关闭您的新方法:

原型号:

class MyModel(models.Model):
    _name = "my.model"

    def default_user_id(self):
        return self.env.context.get("default_user_id", self.env.user)

    user_id = fields.Many2one(
        comodel_name='res.users', string="User", required=True,
        default=default_user_id)

继承模型:

class MyModelInherit(models.Model):
    _inherit = "my.model"

    def default_user_id(self):
        return self.env['res.users']

    user_id = fields.Many2one(default=default_user_id)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何覆盖odoo new api中字段的默认函数 的相关文章

  • 显示额外空字段的树视图

    我创建了一个自定义模块 在我的树视图中 我将始终只有 1 行数据 但在我的树视图中 它显示了额外的空行 如何删除那些不需要的空行 我的查看代码
  • 如何手动卸载openerp模块

    我在 openerp v7 上安装了一个模块 我想卸载它 使用界面失败 我在卸载过程中收到错误 是否有 手动 方式来卸载模块 删除下面的模块文件夹就足够了吗addons 还是还有其他事情要做 以最干净的方式做到这一点 这是当我尝试通过界面卸
  • 如何隐藏所有表单odoo中的“创建和编辑”按钮以及每行中的“搜索更多”按钮

    我想隐藏所有表单中的 创建和编辑 按钮 我还想以所有形式显示 搜索更多 按钮 目前我使用 odoo 10 让我们看看这个插件 https apps openerp com apps modules 9 0 web m2x options h
  • 如何将外部 jQuery 插件添加到 Odoo 上的列表视图?

    我正在使用 Odoo 10e 我想将 jquery 插件集成到我的模块中 我想集成 jQuery 插件jquery 可调整大小的列 https github com dobtco jquery resizable columns 它很简单
  • odoo 9 - 如何限制 one2many 不显示表单视图

    我有一个 Many2many 它使用 one2many 小部件 我设置了 mode tree 并使用 editable bottom 这在编辑模式下按预期工作 但是在查看模式下 如果用户单击一行 它将在表单视图中打开该行 我如何防止这种情况
  • 当 xml 更改时,Odoo 模板页面不会更新

    刚刚为客户启动 Odoo 我在模板方面遇到了一个重大问题 一个简单的模板 有一些 div 和标题 我还有一个记录可以在主菜单中显示 当我第一次创建它时 一切正常 但是 如果我想添加或更改一些 html 这些更改不会显示在网站页面上 即使在我
  • 更改上传的二进制文件字段的文件名

    我在用着Odoo8 我有一个问题我用过fields binary在 Odoo 中上传文件 但是当我尝试下载它时filename上传文件的内容是型号名称 是否可以更改filename文件的 其次 字段中的过滤器属性不起作用 我对这个问题的解决
  • 元素 xpath 无法位于父视图中

    我需要自定义从销售模块中打印的字段 因此我创建了一个新模块并安装了它 我已经创建了一个 XML 文件 但出现以下错误 odoo tools convert ParseError Error while validating constrai
  • 使用 TransientModel 设置和获取 Odoo 存储数据

    我正在尝试在 odoo 中存储配置数据 我需要存储 3 个对 account journal 的引用 模型是在数据库中创建的 视图显示在配置基本菜单中 当我按下 应用 按钮时 数据存储在数据库中 但当我重新加载菜单时 数据不会显示 代码使用
  • 如何在 Odoo 模板语言中使用 if

    我正在尝试使用与 Django 中相同的功能 div class 在 Odoo 我有 div
  • Odoo 14:在树视图中添加部分功能

    I need add a section functionality like sales gt quotation view has in one of my tree views 我的代码view是这样的
  • Axios 未传递 Content-Type 标头

    我在后端运行一个 Odoo 实例 并创建了一个公开 Web 控制器的自定义模块 如下所示 网页控制器 coding utf 8 from odoo import http import odoo from odoo http import
  • setFont(Times-Roman) 不能缺少 T1 文件吗?

    我有错误 Can t find pfb for face Times Roman Error reportlab graphics renderPM RenderPMError Can t setFont Times Roman missi
  • 从外部 php 系统登录 Odoo

    我有一个要求 我需要从外部 php 系统重定向到 Odoo 并且用户也应该登录 我想到了以下两种方法来完成此任务 来自 php 端的 url 重定向 它调用特定的控制器 并沿着 url 传递凭据 由于显而易见的原因 这不是一个安全的选项 从
  • AttributeError:模块“集合”没有属性“设置”

    我在尝试通过输入 python3 odoo bin odoo15 在 mac m1 上安装 odoo 时遇到问题 odoo python3 odoo bin odoo15 Traceback most recent call last Fi
  • 导入错误:没有名为 psycopg2 的模块

    在 OpenERP 6 的安装过程中 我想使用以下命令生成一个配置文件 cd home openerp openerp server bin openerp server py s stop after init c home opener
  • 如何在 odoo 8 中导入 QOH

    我想通过 odoo 前端或使用后端 postgres 查询 更新 odoo 中的库存 我的股票价值保存在 csv 文件中 最后 我想批量更新现有数量 终于解决了 按照步骤操作即可 步骤1 1 gt 在仓库模块中选择产品 在列表视图中打开 2
  • 何时在 odoo 中使用 api.one 和 api.multi |打开程序?

    最近odoo 以前的OpenERP V8已经发布了 在新的 API 方法中引入了装饰器 在models py方法需要修饰 api one or api multi 参考odoo 文档 https www odoo com documenta
  • 我们如何在odoo中继承BaseModel类

    需要继承BaseModel类并添加一个新属性 例如 auto True register False name None columns constraints custom False defaults rec name None par
  • 我可以在 Heroku 上部署 OpenERP 吗?

    只是想知道我可以在 Heroku 上部署 OpenERP Odoo 并使用 postgres 作为其 dbms 吗 以前有任何机构这样做过吗 期待回复 晚了两年 但现在就有可能 无耻插件 https github com odooku od

随机推荐