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

Odoo v12查找视图ID

基础概念

Odoo是一个开源的企业资源规划(ERP)系统,它使用Python编写,并使用PostgreSQL作为数据库。Odoo的模块化设计允许开发者通过添加或修改模块来扩展其功能。视图(Views)是Odoo中用于展示数据的一种界面元素,它们定义了用户如何与数据交互。

查找视图ID

在Odoo v12中,视图ID是每个视图的唯一标识符,通常用于编程方式引用视图。要查找特定视图的ID,可以通过以下几种方法:

  1. 通过Odoo后台界面:
    • 登录到Odoo实例的后台。
    • 导航到相应的模块和视图。
    • 在URL中,视图ID通常会出现在路径中,例如:/web#id=视图ID&action=模块名+视图类型
  • 通过Odoo的开发者模式:
    • 在Odoo后台界面中,点击设置(Settings)菜单。
    • 选择开发者模式(Developer Mode)。
    • 使用开发者工具中的“查看视图”功能来查找特定视图的ID。
  • 通过代码查询:
    • 在Odoo的Python代码中,可以使用ORM(对象关系映射)方法来查询视图ID。
    • 例如,可以使用以下代码片段来获取特定视图的ID:
代码语言:txt
复制
from odoo import api, models

class YourModel(models.Model):
    _inherit = 'your.model'

    @api.model
    def get_view_id(self, view_name):
        view = self.env.ref('模块名.view_视图类型_视图名称')
        if view:
            return view.id
        else:
            return False

在上面的代码中,模块名是视图的模块名称,视图类型是视图的类型(如formtree等),视图名称是视图的名称。这段代码会返回视图的ID,如果找不到则返回False

应用场景

查找视图ID的应用场景包括:

  • 自动化测试:在自动化测试脚本中,可能需要引用特定的视图ID来执行测试。
  • 动态视图切换:在开发自定义模块或插件时,可能需要根据条件动态切换视图。
  • 视图继承:在继承现有视图时,可能需要知道父视图的ID来进行正确的继承。

可能遇到的问题及解决方法

如果在查找视图ID时遇到问题,可能是由于以下原因:

  • 视图名称错误:确保提供的视图名称与模块中定义的名称完全匹配。
  • 模块未正确安装:确保相关的模块已经正确安装并更新。
  • 权限问题:确保当前用户有足够的权限访问该视图。

解决这些问题的方法包括:

  • 仔细检查视图名称和模块名称。
  • 确保所有依赖的模块都已安装并更新到最新版本。
  • 检查用户权限设置,确保用户有权访问所需的视图。

参考链接

由于Odoo是一个开源项目,其官方文档和社区资源是非常宝贵的信息来源。以下是一些可能有用的参考链接:

请注意,由于Odoo是一个不断发展的平台,上述链接可能会随着Odoo版本的更新而变化。如果链接失效,请访问Odoo官方网站获取最新的文档和资源。

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

相关·内容

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

    ="[('salesman_id', '=', active_id)]") 修改odoo14\custom\estate\models\__init__.py #!...目标: 在用户表单视图中显示与销售人员关联的avaliable房产列表其用户表单视图 Odoo提供了视图继承,其中子“扩展”视图应用于根视图之上,而不是就地修改现有视图(通过重写它们)。...这些扩展既可以添加内容,也可以从父视图中删除内容。 扩展视图使用inherit_id字段引用其父视图。...它的arch字段包含多个xpath元素,用于选择和更改父视图的内容,而不是单个视图: ...的主体作为同级元素 after 在匹配的元素之后插入xpaths的主体,作为同级元素 attributes 使用xpath主体中的特定属性元素更改匹配元素的属性 当匹配单个元素时,可以直接在要查找的元素上设置

    2.2K20

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

    模型和表单,树,搜索视图 该练习是对前几章很好的扼要重述:你需要创建一个 model,设置 model,添加 动作和菜单,并且创建视图....tree,form视图 <?...") 修改odoo14\custom\estate\views\estate_property_views.xml中estate_property_view_form视图 <record id=...,status字段创建列表和表单视图 ,不必创建动作和菜单 添加offer_ids字段到estate.property 模型极其表单视图 这里有几件重要的事情需要注意。...其次,尽管property_id字段是必需的,但我们没有将其包含在视图中。odoo如何知道我们的报价与哪个房产相关?这就是使用odoo框架的一部分魔力:有时候事情是隐式定义的。

    4.5K40

    odoo 权限管理学习总结

    -> Users & Companies -> Groups),并为用户分配不同的用户组,及设置相关权限(菜单权限,视图权限,访问权限,记录规则) 此外,为了更方便的管理用户组,odoo还支持对用户组...-- id:供代码或者xml中引用,model:odoo的category模型--> [房地产]模块菜单权限</field...(5)再循环执行(4, ID)) 拓展: odoo中有个特殊的组base.group_no_one,需要开启Debug模式才可获取该组权限。...可以利用该特性实现隐藏对象需求,比如针对一些常规下不需要显示的特殊字段,为其设置属性groups = "base.group_no_one",可以实现在非Debug模式下隐藏字段在视图中的显示。...groups属性实现的权限控制仅作用于当前视图,如果希望当前视图模型(Model)的所有视图中,对该字段实现统一的权限控制话,需要在模型定义中,为目标字段添加groups属性,如下: selling_price

    10.2K20

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

    实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图(非实际项目界面截图,仅用于介绍本文主题),打开记录详情页(form视图),点击某个按钮(图中的"...选取ffers"按钮),弹出一个向导(wizard)界面,并将详情页中内联tree视图("Offers" Tab页)的列表记录展示到向导界面,且要支持复选框,用于选取目标记录,然执行目标操作。...以上参数同下文saveSelectionsToSessionStorage 参数可同时共存 如果需要将action绑定到指定模型指定视图的Action,可以在ir.actions.act_window定义中添加...如果希望hasCheckBoxes,modelName,modelMethod等也可作用于非内联tree视图,则需要编辑该文件,添加hasCheckBoxes,modelName,modelMethod...> <template id="assets_common" inherit_id="web.assets_common" name="Backend Assets (used in

    5.3K60

    odoo Actions学习总结

    每对视图的第二个元素是视图的类别(tree,form,graph, ……),第一个元素是可选的数据库id(或False)。...如果未提供id,则客户端应获取所请求模型的指定类型的默认视图(这由 fields_view_get()自动完成)。列表的第一种类型是默认视图类型,在执行操作时默认打开。...(可选) 如果默认视图为 form,指定需要加载的记录(否则创建一个条新记录) search_view_id (可选) (id, name) 对, id 为动作需要加载的指定搜索视图的数据库ID。...所有这些类型都必须在生成的views列表中(至少有一个False view_id) view_ids M2M(技术上不是M2M:添加了一个sequence字段,可以只由一个视图类型组成,没有视图id)...>

    2.6K30

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

    _fold_name= 'fold' 用于确定看板视图中折叠组的字段 AbstractModel odoo.models.AbstractModel[源代码] odoo.models.BaseModel...注意:返回字典key不包含Odoo系统自动生成的模型表字段:create_uid,create_date,write_date,write_uid,id 字段/视图(Fields/Views)s Model.fields_get...如果未提供或者为[]则表示所有 Model.fields_view_get([view_id | view_type='form'])[源代码] 获取所请求视图的详细组成,如字段、模型、视图架构...参数 view_id (int) – 视图ID或者None view_type (str) – 返回视图的类型,如果view_id为None的话(‘form’, ‘tree’, …) toolbar...,抽象模块的字段也会添加到非抽象模块对应的表 委托(Delegation) 第三种继承机制提供了更大的灵活性(可以在运行时更改),但威力更小:使用_inherits模型,将当前模型中未找到的任何字段的查找委托给

    13.5K10

    odoo 开发入门教程系列-安全-简介

    odoo这样的一个商业应用中,第一个考虑的问题就是谁(Odoo 用户(或者组用户))可以访问数据。odoo为指定用户组用户提供了一个安全的数据访问机制。...当数据和安全相关时,存放在 security 目录中,当数据和视图和action相关时,存放在 views 目录中....当模型中没有定义任何访问权限时,odoo会认为没有任何用户可以访问数据,并在日志中打印: 2022-12-14 09:01:38,994 32508 WARNING odoo odoo.modules.loading...之前 test.model的一个示例 id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink access_test_model...给 base.group_user授予read, write, create 和unlink权限 id,name,model_id/id,group_id/id,perm_read,perm_write

    94020
    领券