首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试在继承视图Odoo中添加列时出错

在继承视图Odoo中添加列时出错可能是由于以下原因导致的:

  1. 视图继承错误:检查你的视图继承是否正确。确保你正确地继承了目标视图,并且在继承视图中添加了新的列。
  2. 字段定义错误:检查你添加的列的字段定义是否正确。确保你使用了正确的字段类型,并提供了必要的参数,如字段名称、标签、数据类型等。
  3. XML语法错误:检查你的XML代码是否存在语法错误。确保你的XML标签闭合正确,并且所有的属性都有正确的引号。
  4. 数据模型错误:检查你的数据模型是否正确定义了你要添加的列。确保你在数据模型中添加了新的字段,并正确地定义了字段的属性。
  5. 依赖关系错误:检查你的模块依赖关系是否正确。确保你的模块正确地依赖于目标模块,并且目标模块中存在你要继承的视图。

如果你能提供更具体的错误信息或代码片段,我可以给出更详细的帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

odoo 开发入门教程系列-继承(Inheritance)

例如,我们的房地产场景,我们希望常规用户视图中直接显示销售人员的财产列表。...创建报价,设置房产状态为‘Offer Received’,如果用户试图以低于已存在报价的金额创建报价出错误。 提示: 可在vals获取property_id 字段,但是它是一个int型。...第一继承机制允许模块通过以下方式修改在另一个模块定义的模型的行为: 向模型添加字段 覆盖模型字段的定义 给模型添加约束 给模型添加方法 重写模型的现有方法 第二种继承机制...odoo,第一种机制最常用。我们的例子,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。...练习--添加字段到用户视图 添加property_ids字段到 base.view_users_form 中新建的notebook页 提示: 可以 这里找到继承用户视图的示例。

2.2K20

odoo ORM API学习总结兼orm学习教程

这通过在数据库层面为添加NOT NULL 约束来实现 index (bool) – 是否为字段添加索引。注意:对不存储、虚拟字段不起作用。...取决于字段属性,添加一个默认的公司条件 limit (int) – 读取用的可选限制 注意:odoo不会在当前模型对应表为One2many,Many2many类型的属性建立对应的表字段,但会为Many2one...这意味着视图中不存在的字段创建记录期间不会触发调用。...在出现字段的表单视图中,当修改某个给定字段,将调用该方法。包含表单存在的值的伪记录上调用该方法。该记录上的字段赋值将自动返回客户端。...模型继承继承父类的所有属性,会拷贝字段、属性和方法。

13.4K10
  • odoo 给列表视图添加按钮实现数据文件导入

    > estate_customer_tree 组件定义 js实现 为列表视图添加自定义上传数据文件按钮 odoo14\custom\estate\static\src\js\estate_customer_tree_upload.js...,想复用上述js,需要替换js以下内容: 修改estate.upload.customer.mixin为其它自定义全局唯一值 替换o_estate_customer_upload为在对应按钮视图模板定义的对应...class属性值 替换estate.CustomerHiddenUploadForm为在对应按钮视图模板定义的隐藏表单模版名称 替换EstateCustomerListView.buttons为对应按钮视图模板定义的按钮模版名称...替换estate_customer_tree为自定义全局唯一值 do_action 为 Widget() 的快捷方式(定义odoo14\odoo\addons\web\static\src\js\core...) 注意:参考官方文档,t-extend这种继承方式为旧的继承方式,已废弃,笔者实践了最新继承方式,如下 <?

    3.5K30

    odoo 权限管理学习总结

    那么odoo如何区分用户类型以及如何做权限控制的呢?...用户组和用户组的关系:用户组可以被用户组继承(伪继承),当继承某个用户组,本组用户也会自动加入继承的用户组。...--略--> 查看效果 注意: 实践发现,通过界面点击,访问一些菜单界面,会在菜单访问URL(参见菜单访问自动生成的URL)自动添加model,...如果当前用户不在列出的组,他将无权访问该字段: 将自动从请求的视图中删除受限制的字段 从fields_get()响应删除受限制的字段 尝试(显式的)读取或写入受限字段会导致访问错误 修改estate.../documentation/14.0/zh_CN/developer/reference/addons/security.html#field-access 扩展:页面从数据库加载视图,会通过load_view

    10.1K20

    odoo 开发入门教程系列-基本视图

    在上一章已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受的。相反,我们至少应该以逻辑的方式组织各个字段。 视图带有操作和菜单的XML文件定义的。...我们的estate模块,我们需要以逻辑方式组织字段: 列表(树)视图中,我们希望显示的不仅仅是名称。 表单视图中,应该对字段进行分组。 搜索视图中,我们必须能够搜索的不仅仅是名称。...last_seen"/> 练习 -- 添加一个自定义列表视图 合适的XML文件为estate.property model定义一个列表视图。...练习 -- 添加自定义表单视图 合适的XML文件为estate.property 定义视图 为了避免每次修改视图都重新启动服务器,可以启动服务器添加--dev-xml,以便只刷新页面就可以查看视图修改...合适的XML为 estate.property 模型定义一个搜索视图 添加过滤和分组 添加以下内容到之前创建就的搜索视图 一个显示avaliable地产的过滤器,也就说,state应该为 “New

    3.3K40

    Odoo开发指北 01 初识Odoo

    因此,odoo提供了继承机制,我们可以选择一个基础模块,然后继承它,它的基础上进行修改、扩展,生成自己的模块。...然后使用自己的模块:把自己的模块路径设置到odoo,重启odoo让其搜索到自定义模块,即可通过odoo进行安装。...类,定义出的模型类会自动与Odoo提供的ORM接口匹配,也就是说这些模型类会自动存入sql。...security:对模块的访问权限控制,ir.model.access.csv文件定义。还可以新建一个record_rule.xml,在其中进行更细化的权限控制。...构建菜单对象——views文件夹下,使用xml定义菜单项。 构建动作对象,关联某个具体菜单项的响应。 构建视图对象:主要是list、tree、form、search视图

    2.4K30

    odoo wizard界面显示带复选框列表及勾选数据获取

    TransientModel类扩展Model并重用其所有现有机制,具有以下特殊性: wizard记录不是永久的;它们一定时间后自动从数据库删除。...以上参数同下文saveSelectionsToSessionStorage 参数可同时共存 如果需要将action绑定到指定模型指定视图的Action,可以ir.actions.act_window定义添加...> 说明: saveSelectionsToSessionStorage 为"true"则表示点击复选框,将当前选取的记录存到浏览器sessionStorage,可选 odoo14\custom\estate...odoo14\custom\estate\static\src\js\list_renderer.js 注意:之所以将uuid函数定义list_renderer.js,是为了避免因为js顺序加载问题...__DEBUG__['services']['web.ListRenderer'] = ListRenderer; //覆盖原有的ListRender服务 }); 实践过程,有尝试过以下实现方案,视图通过指定相同服务

    5.3K60

    odoo 为form表单视图添加chatter功能

    odoo14\custom\estate\models\estate_property.py 需要继承mail.thread模型,并为需要追踪的字段设置tracking属性,并设置属性值为真值 #!...\odoo\addons\mail\models\mail_thread.py,其字段命名均以message_开头 tracking 该属性为True或数字,打开针对该属性所属字段的修改日志-...-当所属字段内容发生变化时,系统会将该字段变化前后的值写入日志,这个数字的大小影响变更日志在日志的排序。...# -*- coding:utf-8 -*- { 'name': 'estate', 'depends': ['base', 'mail'], # 此处代码略... } 视图定义...odoo14\odoo\addons\mail\models\mail_activity.py,其字段命名均以activity_,对应的,模型定义_inherit 属性也需要添加该模块,如下: _inherity

    75420

    odoo 开发入门教程系列-一些用户界面

    上一章,我们通过CSV文件添加了数据。当需要添加数据格式简单,用CSV格式还是很方便的,当数据格式更复杂(比如视图架构或者一个邮件模板),我们使用XML格式。...类似CSV文件,XML文件也必须按约定添加到合适的目录,并在 __manifest__.py中进行定义。数据文件的内容也是模块安装或者更新按序加载。...当数据链接到视图,我们将它们添加到views文件夹 本章,我们将通过XML文件加载我们第一个action和菜单。Actions 和菜单为数据库的标准记录。...odoo,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件的记录来定义的。常见的模式为 菜单> action > 视图。为了访问记录,用户几个菜单级中导航。...Odoo有许多微调方式,但通常第一步是确保: 某些字段有默认值 某些字段只读 当记录重复,某些字段不能被拷贝 我们的房产业务案例,我们希望:: 售价只读(往后将自动填充) 当记录重复,可用日期和售价不能被拷贝

    2.9K30

    odoo 开发入门教程系列-计算的字段和变更(Computed Fields And Onchanges)

    本章目标 房地产模型,自动计算总的面积和最佳报价 预期效果: 地产报价模型,自动计算合法的日期且可被更新 我们的房地产模块,我们定义了生活区和花园区。...该字段被定义为最高报价 添加该字段到表单视图,正如本章目标的第一个动画 提示:你可能会想用 mapped() 方法,查看示例 writeoff_amount = sum...提示: create_date 仅在记录创建被填充,因此需要一个回退,防止创建的奔溃 表单和列表视图添加字段,正如本章目标显示的第二个动画中的一样。...练习--为花园面积和朝向赋值 estate.property模型创建 onchange 方法以便当勾选花园,设置花园面积(10)和朝向(North),未勾选,移除花园面积和朝向值。...永远不要使用onchange将业务逻辑添加到模型。这是一个非常糟糕的想法,因为以编程方式创建记录不会自动触发onchanges;它们仅在表单视图中触发。

    3.1K30

    odoo 开发入门教程系列-QWeb简史

    Odoo自带内置引擎:QWeb模板。QWeb是Odoo使用的主要模板引擎。它是一个XML模板引擎,主要用于生成HTML片段和页面。 你可能已经Odoo见过 看板,其中的记录以卡片状结构显示。...目标: 本节结束创建一个房产的看板视图 我们的地产应用程序,我们希望添加一个看板视图来显示我们的房产。看板视图是标准的Odoo视图(如表单和列表视图),但其结构更灵活。...提示: 必须在ir.actions.act_window对应的view_mode添加 kanban 修改odoo14\custom\estate\views\estate_property_views.xml...在上面的示例,字段name被添加到元素,但state它之外。当我们需要字段的值但不想在视图中显示它,可以将其添加到元素之外。...注意:best price仅在收到报价展示,而selling price仅在接受报价展示 修改odoo14\custom\estate\views\estate_property_views.xml

    2.1K20

    odoo 开发入门教程系列-模型之间的关系(Relations Between Models)

    参考: 本主题相关文档可查阅 Many2one 我们的房地产模块,我们想定义房地产类型的概念,例如,房屋或公寓。...模型和表单,树,搜索视图 该练习是对前几章很好的扼要重述:你需要创建一个 model,设置 model,添加 动作和菜单,并且创建视图....买家可以是任何个人,然而,销售人员必须是房产机构的员工(即odoo用户)。 odoo,有两种我们经常引用的两种模型: res.partner: 一个partner为一个物理实体或者法人实体。...我们的练习中就是这样的:报价总是通过房产获得的。 其次,尽管property_id字段是必需的,但我们没有将其包含在视图中。odoo如何知道我们的报价与哪个房产相关?...当我们通过one2many字段创建记录,为了方便,会自动填充相应的many2one 添加odoo14\custom\estate\models\estate_property_offer.py #!

    4.4K40

    odoo context上下文用法总结

    、过滤条件 视图定义 为设置action打开的tree列表视图添加默认搜索,搜索条件为 state字段值等于True <?...用于搜索视图添加分组查询条件 视图设计 说明:context属性值的字典的键值如果为模型定义的字段名称,则该字段名称必须以元素的形式,出现在模型对应的视图(即不能是内联视图,比如内联Tree列表),否则会出现类似错误提示...为可编辑列表视图字段搜索添加查询过滤条件](odoo 为可编辑列表视图字段搜索添加查询过滤条件.md) 用于记录集,传递数据给模型方法 模型设计 #!...string='Color') @api.model def create(self, vals_list): # 通过重写模型的create或者write方法,调用该方法前修改上下文,然后方法通过

    2.1K20

    odoo Actions学习总结

    如果未提供id,则客户端应获取所请求模型的指定类型的默认视图(这由 fields_view_get()自动完成)。列表的第一种类型是默认视图类型,执行操作默认打开。...context (可选) 传递给视图的附加上下文 domain (可选) 隐式添加到所有视图搜索查询的过滤domain limit (可选) 默认情况下要在列表显示的记录数。...web客户端默认为80 name(可选),action名称,界面显示拼接到当前面包屑导航(现有导航面包屑 / name值)。...所有这些类型都必须在生成的views列表(至少有一个False view_id) view_ids M2M(技术上不是M2M:添加了一个sequence字段,可以只由一个视图类型组成,没有视图id)...,追加(False,type) 应用实践举例 estate模块的estate.property模型的表单视图中,为Action添加菜单"选取offers",如下: !

    2.6K30

    odoo 为可编辑列表视图字段搜索添加查询过滤条件

    实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图,列表网仓记录详情页面(form视图),编辑内联视图中的货主记录,为货主和仓库字段搜索,添加过滤条件...,具体如下: 添加、编辑货主,下拉列表只展示选取和当网仓记录所属公司关联的货主,点击搜索更多,仅展示和当前网仓记录所属公司关联的货主 添加、编辑货主,下拉列表只展示选取和当网仓记录关联的仓库(到...“仓库” Tab页添加的仓库),点击搜索更多,仅展示和当前网仓记录关联的仓库。...--此处代码已省略--> 添加过滤条件代码实现 修改视图,给视图添加context 修改ResPartner,重写模型name_search(编辑货主字段,弹出下拉列表,会请求该模型函数),search_read(编辑货主字段

    1.1K30

    odoo 开发入门教程系列-一个新应用

    以下为包含一些广告的主列表视图 form视图顶层区域概括了房产的重要信息,比如name,Property Type, Postcode等等。...Goal: 该小节的目标是让odoo识别我们的新模块,一个空壳。它将显示Apps 创建模块的第一步:新建一个目录。...为了让开发更轻松,建议首先创建目录 /home/$USER/src/custom,然后该目录添加待创建的新模块对应的目录(本例为 estate)。...odoo框架会确保depends配置的依赖模块我们的模块被安装之前安装。 而且,如果这些模块的某个依赖被卸载,我们的模块及其它任何依赖它的模块都会被卸载。...odoo 验证 浏览器页面访问Apps, 点击搜索estate CRM file # -*- coding: utf-8 -*- # Part of Odoo.

    1.3K10

    Odoo 基础教程系列」第三篇——从 Todo 应用开始(2)

    在这篇教程里我们将会了解到 Odoo 模型里的一些其他类型的字段和特殊机制,而我依然会继续带领大家一起完善我们的 Todo 应用,不断地往里面添加一些新的功能特性,让它看起来更丰满也更实用一些。...选择字段 在上一篇教程,我们已经创建好了待办事项的模型,但是只是添加了「描述」和「已完成?」两个字段,这肯定是不能满足我们的需求的。...在上一篇教程我们提到过,在对模型进行改动之后,需要对模块进行升级才能看到变更后的样子,除了从应用列表中找到模块进行升级外,我们还可以命令行Odoo 的启动命令加上参数 -u todo 指定升级...PS: 这里我们对 deadline 进行了判断,是因为如果没有设置截止时间,又或者是新建代办事项,这里的 deadline 会是一个布尔值,是不能和时间字符串进行比较的。...这篇教程的代码同样会更新我的 GitHub 仓库

    1.3K10

    Odoo 菜单定义和修改学习总结

    ,则获取菜单外部ID为值作为菜单name属性的值 action 打开菜单需要执行的action的外部ID web_icon 指定菜单图标,格式:模块名称,图标路径,形如estate,static/img...元素也可以放在元素,形如 <?xml version="1.0"?...如果外部ID以-为前缀,则从菜单组移除该ID代表的组,注意,如果指定用户组不是在当前模块定义的,需要指定所在模块名称,形如estate.group_estate_property_root_menu...这种修改方式之所以特殊,是因为它不修改原有菜单的定义,而是通过重新定义菜单来修改,可以简单的类比为“继承”,具体做法如下: 定义一个新的菜单,将其id属性值设置为原有菜单所在模块名称及其...(如果需要的话),添加方式可以参考上文所述,需要注意的是,不管采用哪种方式,原有菜单的子菜单依然存在,并显示为新定义菜单的子菜单 隐藏原有菜单的子菜单(如果需要的话) 定义一个,将其id

    1.4K10
    领券