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

如何在Odoo 13中获取控制器中的当前记录ID

在Odoo 13中,可以通过以下方式获取控制器中的当前记录ID:

  1. 首先,在控制器类中导入http模块:
代码语言:txt
复制
from odoo import http
  1. 然后,在控制器方法中使用request对象来获取当前记录ID。request对象包含了当前HTTP请求的所有信息,包括URL参数、请求头等:
代码语言:txt
复制
@http.route('/your/route', type='http', auth='public')
def your_controller_method(self, **kw):
    record_id = int(kw.get('id'))
    # 其他处理逻辑

在上述代码中,your_controller_method是你的控制器方法,/your/route是你的路由地址。通过kw.get('id')可以获取URL中的id参数,然后将其转换为整数类型。

这样,你就可以在Odoo 13中获取控制器中的当前记录ID了。

Odoo是一款开源的企业资源规划(ERP)软件,它提供了一套完整的管理系统,包括销售、采购、库存、财务等模块。它的优势在于灵活性和可定制性,可以根据企业的需求进行定制开发。

推荐的腾讯云相关产品是云服务器(CVM),它提供了高性能、可扩展的云服务器实例,适用于各种应用场景。你可以通过以下链接了解更多关于腾讯云服务器的信息:腾讯云服务器

请注意,本回答仅提供了获取控制器中当前记录ID的方法,并没有涉及到其他云计算领域的知识。如需了解更多云计算相关内容,请提供具体问题。

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

相关·内容

何在 React 获取点击元素 ID

在 React 应用,我们经常需要根据用户点击事件来执行相应操作。在某些情况下,我们需要获取用户点击元素唯一标识符(ID),以便进行进一步处理。...本文将详细介绍如何在 React 获取点击元素 ID,并提供示例代码帮助你理解和应用这个功能。使用事件处理函数在 React ,我们可以使用事件处理函数来获取点击元素信息。...在事件处理函数 handleClick ,我们可以通过 btnRef.current.id获取点击元素 ID。当用户点击按钮时,handleClick 函数会打印出点击元素 ID。...如果需要分别获取每个按钮 ID,可以为每个按钮创建独立引用。使用 ref 可以方便地获取点击元素其他属性和方法,而不仅限于 ID。...结论本文详细介绍了在 React 获取点击元素 ID 两种方法:使用事件处理函数和使用 ref。

3.2K30

何在代码获取Java应用当前版本号?

最近需要在项目中获取项目的版本号,最笨方法莫过于硬编码一个版本号,当然我也是这么干。不过闲下来时候突发奇想Spring Boot项目中pom.xml定义版本号能不能通过API获得呢?...从配置文件读取 Maven在构建项目时可以通过资源插件将构建属性即pom.xml属性注入到指定资源文件,具体操作为: ... 恰好spring-boot-starter-parent已经设置了这种方式。...Spring Boot提供 Spring Boot其实已经内置了获取项目构建信息自动配置ProjectInfoAutoConfiguration,它包含一个条件BeanBuildProperties:...spring-boot-version", "time" : { "epochSecond" : 1620664643, "nano" : 591000000 } } 总结 今天介绍了几种从通过API获取项目构建版本信息方法

3.1K20

何在代码获取Java应用当前版本号?

最近需要在项目中获取项目的版本号,最笨方法莫过于硬编码一个版本号,当然我也是这么干。不过闲下来时候突发奇想Spring Boot项目中pom.xml定义版本号能不能通过API获得呢?...从配置文件读取 Maven在构建项目时可以通过资源插件将构建属性即pom.xml属性注入到指定资源文件,具体操作为: ... 恰好spring-boot-starter-parent已经设置了这种方式。...Spring Boot提供 Spring Boot其实已经内置了获取项目构建信息自动配置ProjectInfoAutoConfiguration,它包含一个条件BeanBuildProperties:...spring-boot-version", "time" : { "epochSecond" : 1620664643, "nano" : 591000000 } } 总结 今天介绍了几种从通过API获取项目构建版本信息方法

5.7K20

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

ID字段 如果当前记录集长度为1,返回记录集中唯一记录ID。...以下键具有特殊支持: company (上下文中值或当前公司id), uid (当前用户ID和超级用户标记), active_test (env.context或者field.context值)....参数 env (Environment) – 警告 新环境将不会从当前环境数据缓存受益,因此稍后数据访问可能会在从数据库重新获取数据时产生额外延迟。...注解 因为必须重新评估记录规则和访问控制,所以新记录集将不会从当前环境数据缓存受益,因此以后数据访问可能会在从数据库重新获取时产生额外延迟。返回记录集具有与self相同预取对象。...如果未提供或者为[]则表示所有 Model.fields_view_get([view_id | view_type='form'])[源代码] 获取所请求视图详细组成,字段、模型、视图架构

13.3K10

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

选取ffers"按钮),弹出一个向导(wizard)界面,并将详情页内联tree视图("Offers" Tab页)列表记录展示到向导界面,且要支持复选框,用于选取目标记录,然执行目标操作。...获取数据,代码略(假设获取数据存放在 data 变量) record_ids = [] for id, value_dict in data.items(...ID列表(当前记录详情页所属记录ID列表) # self.env.context.get('active_id') # 获取当前记录ID property = self.env['estate.property...,供web端使用,用于区分不同页面操作数据,'estate.property.offer_3'为供web端使用记录ID,'data'键值代表记录数据,其id键值代表记录在数据库主键id,context...> 说明: saveSelectionsToSessionStorage 为"true"则表示点击复选框时,将当前选取记录存到浏览器sessionStorage,可选 odoo14\custom\estate

5.2K60

odoo 权限管理学习总结

(2, ID, values) 使用values字典值更新id值=ID现有记录 (2, ID) 删除id=ID这条记录(调用unlink方法,删除数据及整个主从数据链接关系) (3, ID) 删除主从数据链接关系但是不删除这个记录...(5)再循环执行(4, ID)) 拓展: odoo中有个特殊组base.group_no_one,需要开启Debug模式才可获取该组权限。...company_id 当前用户,当前所选公司公司id(非记录集)。...company_ids 当前用户可以访问公司ID列表(非记录集)。 查看Security rules 获取更多详细信息。...注意:通过为当前视图中目标字段添加groups属性实现权限控制仅作用于当前视图,如果希望当前视图模型(Model)所有视图中,对该字段实现统一权限控制话,需要在模型定义,为目标字段添加groups

10K20

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

这是因为,在odoo中加载CSV文件比加载XML文件更快。 odoo,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件记录来定义。...它可以用于引用记录(不需要知道其在数据库标识符)。...view_mode 可获取视图。本例为列表(树)和表格视图。 odoo到处都可以找到例子,但是这个 简单action好例子。关注XML 数据文件结构,因为你在后续练习中会用到。 第三级菜单名称,直接从action获取,即为action属性值 练习 添加菜单 在合适目录(本例odoo14/custom/estate/models...我们看到一些属性,required=True,会影响数据库表模式。其他属性也将影响视图或提供默认值。 练习 -- 添加一些属性到字段。

2.8K30

odoo Web Controllers 学习总结

环境 odoo-14.0.post20221212.tar Web Controllers Controllers 控制器需要提供可扩展性,就像Model,但不能使用相同机制,因为先决条件(已加载模块数据库...因此,控制器提供了自己与模型扩展机制: 通过继承Controller创建控制器。...type – 请求类型,可选值: 'http' 、'json' auth – 身份验证方法类型,可以是以下类型之一: user: 用户必须经过身份验证,执行当前请求用户,必须具有对应执行权限...请求代码没有任何访问数据库设施,也没有任何指示当前数据库或当前用户配置。 methods – 此路由所应用一系列http方法。如果未指定,则允许使用所有方法。...查看CSRF Protection 获取更多信息。

1.3K20

odoo context上下文用法总结

也代表记录集 设置上下文 Model.with_context([context][, **overrides]) -> records[源代码] 返回附加到扩展上下文记录新版本。..._context is {'key1': True, 'key2': True} 需要注意是,上下文是和记录集绑定,修改后上下文并不会在其它记录集中共享 应用场景示例 用于action,为关联视图添加默认搜索...> 说明:context属性值字典键值如果为模型定义字段名称,则该字段名称必须以元素形式,出现在模型对应视图(即不能是内联视图,比如内联Tree列表),否则会出现类似错误提示...': 4, 'property_ids': [[4, 49, False], [4, 48, False]]} ([1],) 说明:args 从日志来看,args接收了当前记录ID 注意: 如果将def...或者write方法,调用该方法前修改上下文,然后在方法通过self.env.context获取上下文中目标key值,进而实现目标需求 res = super(EstatePropertyTag

2K20

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

在上一章已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受。相反,我们至少应该以逻辑方式组织各个字段。 视图是在带有操作和菜单XML文件定义。...列表视图,也叫树(tree)视图, 以表格形式显示记录。 视图根元素为。...在odoo,domain对记录条件进行编码:domain是用于选择模型记录子集条件列表。每个条件都是一个包含字段名、运算符和值三元组。...如果指定字段满足作用于值运算符条件,则记录满足条件。...>', 1000)] 默认情况下,条件与隐式AND组合在一起,这意味着记录匹配一个domain,需要满足domain每个条件。

3.2K40

odoo Actions学习总结

所有Action都有两个强制属性: type 当前Action类别,决定可以使用哪些字段以及如何解释action name action名称,在客户端界面显示对action简短用户可读描述...(可选) 如果默认视图为 form,指定需要加载记录(否则创建一个条新记录) search_view_id (可选) (id, name) 对, id 为动作需要加载指定搜索视图数据库ID。...默认获取模型默认搜索视图。 target (可选) 视图是否应在主内容区域(current)、以全屏模式(fullscreen)或对话框/弹出窗口(new)打开。...context (可选) 传递给视图附加上下文 domain (可选) 隐式添加到所有视图搜索查询过滤domain limit (可选) 默认情况下要在列表显示记录数。..., "form"]], "res_id": a_product_id, "target": "new", } 另一个例子,在当前页面打开estate.customer模块默认列表视图

2.6K30

odoo 开发入门教程系列-模块交互

模块交互 在上一章,我们使用继承来修改模块行为。在我们房地产场景,我们希望更进一步,能够为客户生成发票。...Odoo提供了一个开发票模块,因此直接从我们房地产模块创建发票是很简单,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序创建发票 一个具体示例: 记账凭证(Account...不幸是,没有一种简单方法可以知道如何在Odoo创建任何给定对象。大多数时候,有必要查看其模型,以找到所需字段并提供适当值。 学习一个好方法是看看其他模块是如何完成你想做事情。...为了创建了发票,我们需要以下信息: 一个 partner_id: 顾客 一个move_type: 它有几个可能值 journal_id: the accounting journal 这足够创建一个张空发票...练习--添加发票创建第二步 重写action_sold,并创建一个空 account.move : 从当前estate.property获取 partner_id move_type 应该和Customer

1.6K10

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

Odoo自带内置引擎:QWeb模板。QWeb是Odoo使用主要模板引擎。它是一个XML模板引擎,主要用于生成HTML片段和页面。 你可能已经在Odoo见过 看板,其中记录以卡片状结构显示。...目标: 本节结束时创建一个房产看板视图 在我们地产应用程序,我们希望添加一个看板视图来显示我们房产。看板视图是标准Odoo视图(如表单和列表视图),但其结构更灵活。...在本例,它用于将模板name设置为kanban-box :oe_kanban_global_click让可点击,以打开记录...(注意:以下未展示文件所有内容,其它内容保持不变) <record id="link_estate_property_action" model="ir.actions.act_window...前者是根据当前用户参数格式化,后者则是直接通过read()读取。 在上面的示例,字段name被添加到元素,但state在它之外。

2K20

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

实践环境 Odoo 14.0-20221212 (Community Edition) 代码实现 模块文件组织结构 说明:为了更好表达本文主题,一些和主题无关文件、代码已略去 odoo14\custom...;limit 设置列表视图每页最大显示记录数 菜单定义 odoo14\custom\estate\views\estate_menus.xml <?...arguments, 1); // 获取附件ID var attachent_ids = attachments.reduce(function(filtered...class属性值 替换estate.CustomerHiddenUploadForm为在对应按钮视图模板定义隐藏表单模版名称 替换EstateCustomerListView.buttons为对应按钮视图模板定义按钮模版名称...\service_mixins.js),用于查找当前action管理器并执行action -- do_action函数第一个参数,格式如下: { 'type': 'ir.actions.act_window

3.4K30

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

name 如果不指定name,则: 如果为菜单设置了action,则获取action record定义name字段值作为菜单name属性值 如果未设置菜单action,则获取菜单外部ID为值作为菜单...元素也可以放在元素,形如 groups 逗号分隔res.groups模型外部ID序列,形如groups="group_account_user,group_account_manager...如果外部ID以-为前缀,则从菜单组移除该ID代表组,注意,如果指定用户组不是在当前模块定义,需要指定所在模块名称,形如estate.group_estate_property_root_menu...ID,如果上级菜单不在当前模块,则需要指定上级菜单所在模块,形如parent="moduleName.parent_menu_id" 修改菜单 本节要介绍是一种特殊修改方式,并不是直接修改原有菜单定义

1.3K10

ODOO优化层级关系查询效率方法

Odoo10 Development Essentials》Chapter5(p106)中介绍了Odoo中分层关系建立。 代码如下 在上面的代码。 使用字段来关联上层记录。...(递归查询文件夹文件) Odoo为了提高层次结构(树状结构)查询效率,每一条层级数据记录添加跟字段. 假设A是B上级对象。那么存在这样逻辑关系。...Odoo 应用 我们用Odoo11product模块作为演示 在文件.看到产品目录(ProductCategory类.15行起)代码 在Odoo11演示数据,产品目录结构一共有6个 我们查询下数据库数据...,获取每个产品目录各自数值 注:这里可以发现,上层目录 添加数值 通过上面的展示,可以清楚看到所有产品目录各自包含结构。...要找Saleable下所有子目录即可使用 作为条件 结论: 在Odoo实际使用,发现使用parent存储特性模块主要涉及account, product, stock_location.

2.2K80

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

实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如图,给表单新增一个类似聊天窗口,当记录一些表单活动(本例为自动记录当前记录状态变化) 需求实现 模型定义...odoo14\custom\estate\models\estate_property.py 需要继承mail.thread模型,并为需要追踪字段设置tracking属性,并设置属性值为真值 #!...-当所属字段内容发生变化时,系统会将该字段变化前后值写入日志,这个数字大小影响变更日志在日志排序。...--此处代码略--> <field name="name"...\odoo\addons\mail\models\mail_activity.py,其字段命名均以activity_,对应,模型定义_inherit 属性也需要添加该模块,如下: _inherity

70120
领券