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

树视图中的Odoo v9计算字段在弹出后不会更新,直到保存记录

是因为树视图中的计算字段是在记录保存之前计算的,而不是实时更新的。这意味着当您在弹出窗口中更改了相关字段的值时,计算字段不会立即更新。

要解决这个问题,您可以使用Odoo的@api.depends装饰器来定义计算字段的依赖关系。@api.depends装饰器允许您指定计算字段所依赖的其他字段,以便在这些字段发生更改时自动更新计算字段。

以下是一个示例代码,展示了如何使用@api.depends装饰器来解决这个问题:

代码语言:python
代码运行次数:0
复制
from odoo import models, fields, api

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

    field1 = fields.Char('Field 1')
    field2 = fields.Char('Field 2')
    computed_field = fields.Char('Computed Field', compute='_compute_field', store=True)

    @api.depends('field1', 'field2')
    def _compute_field(self):
        for record in self:
            record.computed_field = record.field1 + record.field2

在上面的示例中,我们定义了一个名为computed_field的计算字段,它依赖于field1field2字段。当field1field2的值发生更改时,computed_field将自动更新。

请注意,我们在计算字段的定义中设置了store=True。这将使Odoo在保存记录时将计算字段的值存储在数据库中,以便在树视图中实时更新。如果不设置store=True,则计算字段将只在记录被保存后才会更新。

推荐的腾讯云相关产品和产品介绍链接地址:

以上是关于树视图中的Odoo v9计算字段在弹出后不会更新的完善且全面的答案。希望对您有帮助!

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

相关·内容

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

本章目标 房地产模型中,自动计算面积和最佳报价 预期效果: 地产报价模型中,自动计算合法日期且可被更新 我们房地产模块中,我们定义了生活区和花园区。...在这种情况下,不会从数据库中检索字段值,而是通过调用模型方法来动态计算字段值。 要创建计算字段,请创建字段并将其属性compute设置为方法名称。...提示: create_date 仅在记录创建时被填充,因此需要一个回退,防止创建时奔溃 表单和列表视图中添加字段,正如本章目标中显示第二个动画中一样。...同时,需要注意是,不要循环遍历 self,因为该方法表单视图中触发,self总是代表单条记录。...这是一个非常糟糕想法,因为以编程方式创建记录不会自动触发onchanges;它们仅在表单视图中触发。

3.2K30

odoo 权限管理学习总结

可以利用该特性实现隐藏对象需求,比如针对一些常规下不需要显示特殊字段,为其设置属性groups = "base.group_no_one",可以实现在非Debug模式下隐藏字段图中显示。...如果当前用户不在列出组中,他将无权访问该字段: 将自动从请求图中删除受限制字段 从fields_get()响应中删除受限制字段 尝试(显式)读取或写入受限字段会导致访问错误 修改estate...注意:通过为当前视图中目标字段添加groups属性实现权限控制仅作用于当前视图,如果希望当前视图模型(Model)所有视图中,对该字段实现统一权限控制话,需要在模型定义中,为目标字段添加groups...注意: 取消勾选已授予角色,并保存不会自动取消勾选角色关联权限组,即取消授予角色操作,不会取消通过授予角色授予给用户权限组 已授予角色给用户情况下,取消勾选某个权限组并保存,如果该权限组和授予给用户角色关联...,则无法取消勾选权限组,因为角色关联了该权限组 权限页面勾选并保存角色,不会在用户详情页Roles Tab页中显示 除了通过在用户详情页-权限(Access Rights)Tab页面,选取角色为用户批量授权外

10.2K20
  • odoo ORM API学习总结兼orm学习教程

    reverse计算过程中,所有使用所述inverse字段都受到保护,这意味着即使它们值不在缓存中,也无法计算它们。...store=True, depends=['partner_id']) # nickname仅在partner_id被修改时才会被重新计算,而不会在partner名称被修改时重新计算 警告 不可以...这意味着视图中不存在字段创建记录期间不会触发调用。...在出现字段表单视图中,当修改某个给定字段时,将调用该方法。包含表单中存在记录上调用该方法。该记录字段赋值将自动返回客户端。..._context is {'key1': True, 'key2': True} 需要注意是,上下文是和记录集绑定,修改上下文并不会在其它记录集中共享。

    13.5K10

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

    它们是ir.ui.view model实例。 我们estate模块中,我们需要以逻辑方式组织字段列表()视图中,我们希望显示不仅仅是名称。 表单视图中,应该对字段进行分组。...列表视图,也叫(tree)视图, 以表格形式显示记录。 视图根元素为。...自定义搜索视图中添加用户可能过滤字段是非常常见。 搜索视图还可以包含元素,这些元素充当预定义搜索开关。...odoo中,domain对记录条件进行编码:domain是用于选择模型记录子集条件列表。每个条件都是一个包含字段名、运算符和值三元组。...如果指定字段满足作用于值运算符条件,则记录满足条件。

    3.3K40

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

    在上一篇教程中我们提到过,在对模型进行改动之后,需要对模块进行升级才能看到变更样子,除了从应用列表中找到模块进行升级外,我们还可以命令行中给 Odoo 启动命令加上参数 -u todo 指定升级...这个需求跟时间有关,并且时间是流动(一直变化),所以我们应该要有一个方法在用户每次打开待办事项之前,把这个结果计算好,并且反馈给用户,还好 Odoo ORM 已经为我们实现了相关机制——计算字段...再来看看实际计算逻辑部分,只有一个循环以及一条赋值语句,刚刚已经提到过这里 self 表示一个记录集,我们需要对这个记录集里每一条记录进行计算,判断这个待办事项是否已经过期,这里 record...这篇教程中代码同样会更新 GitHub 仓库中。...一直很想抽空出来更新这个系列教程,一边又有很多事情忙,拖更了实在是抱歉了!

    1.4K10

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

    例如,我们房地产场景中,我们希望常规用户视图中直接显示销售人员财产列表。...介绍特定Odoo模块继承之前,让我们看看如何更改标准CRUD(创建、检索,更新或删除)方法行为 Python继承(Python Inheritance) 目标: 不能删除状态不为New、Canceled...(委托)允许将模型每个记录链接到父模型记录,并提供对该父记录字段透明访问。...odoo中,第一种机制最常用。我们例子中,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。...练习--添加字段到用户视图 添加property_ids字段到 base.view_users_form 中新建notebook页 提示: 可以 这里找到继承用户视图示例。

    2.2K20

    odoo context上下文用法总结

    _context is {'key1': True, 'key2': True} 需要注意是,上下文是和记录集绑定,修改上下文并不会在其它记录集中共享 应用场景示例 用于action,为关联视图添加默认搜索...,其中fieldName 表示过滤器名称,即搜索视图中定义、元素name属性值 content 如果fieldName为搜索字段name属性值,那么...> 说明:context属性值中字典键值如果为模型中定义字段名称,则该字段名称必须以元素形式,出现在模型对应视图(即不能是内联视图,比如内联Tree列表)中,否则会出现类似错误提示...ID 注意: 如果将def action_confirm(self, *args) 改成def action_confirm(self, arg),服务端控制台会收到类似如下告警(虽然点击按钮,服务端不会抛异常...为可编辑列表视图字段搜索添加查询过滤条件](odoo 为可编辑列表视图字段搜索添加查询过滤条件.md) 用于记录集,传递数据给模型方法 模型设计 #!

    2.1K20

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

    实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图(非实际项目界面截图,仅用于介绍本文主题),打开记录详情页(form视图),点击某个按钮(图中"...选取ffers"按钮),弹出一个向导(wizard)界面,并将详情页中内联tree视图("Offers" Tab页)列表记录展示到向导界面,且要支持复选框,用于选取目标记录,然执行目标操作。...TransientModel类扩展Model并重用其所有现有机制,具有以下特殊性: wizard记录不是永久;它们一定时间自动从数据库中删除。...wizard可以通过关系字段(many2one或many2many)引用常规记录或wizard记录,但常规记录不能通过many2one字段引用wizard记录 详细代码 注意:为了更清楚表达本文主题...以下属性皆hasCheckBoxes 为"true"情况下起作用。 modelName 点击列表复选框时,需要访问模型名称,需要配合modelMethod方法使用,缺一不可。

    5.3K60

    你分得清MySQL普通索引和唯一索引了吗?

    2 查询过程 查询语句 select id from T where k=5 该语句索引查找过程: 先通过B+从树根开始,按层搜索到叶节点,即图中右下角数据页,然后可认为数据页内部是通过二分法定位记录...对普通索引,查找到满足条件第一个记录(5,500),需查找下个记录直到碰到第一个不满足k=5条件记录 对唯一索引,由于索引定义了唯一性,查找到第一个满足条件记录,就会停止检索。...对普通索引,要多做那一次“查找和判断下一条记录操作,就只需要一次指针寻找和一次计算。 如果k=5记录刚好是该数据页最后一个记录,那么要取下个记录,必须读取下个数据页,操作会稍微复杂。...对于整型字段,一个数据页可存近千个key,因此这种情况概率很低。所以,计算平均性能差异时,仍可认为该操作成本对现在CPU可忽略不计。...表上 5.1 执行插入 insert into t(id,k) values(id1,k1),(id2,k2); 假设当前k索引状态,查找到位置 k1所在数据页在内存(InnoDB buffer

    2.2K11

    从安装到使用——Odoo常见问题及故障处理

    3.为什么设置面板看不到 Odoo 更新(Updates)操作功能? 此功能只能在开发者模式下使用,请确保你 Odoo 控制台是否已经切换成开发者管理模式 4.如何删除 Odoo 演示数据?...由于 Odoo 支持多企业组织方式,建议新增一个企业组织(不要勾选演示数据),再删除带演示数据库。具体操作方式参考: Odoo 数据库管理 5.Odoo 是否可以导出 PDF 文件? 可以。...中国有哪些实施商?...保存并重启 Nginx 服务 3.访问Odoo总是出现数据库设置提醒? 这个提醒是要求你尽快给数据库设置一个高强度管理员密码,如果不设置将面临很大风险。一旦设置,此界面就不会弹出了。...o+rw /usr/lib/python3/dist-packages/odoo # odoo11版本以上 5.PDF无法打印中文 Odoo11之前版本,使用Odoo打印功能时,下载PDF

    6.3K30

    浏览器原理学习笔记01—宏观视角下浏览器

    6.2.2 标准化属性值 [q6tlaxrrep.png] 6.2.3 计算 DOM 中每个节点具体样式 根据 CSS 继承 和 层叠 规则计算每个 DOM 节点样式并被保存在 ComputedStyle...6.3.1 创建布局 显示之前还要额外地构建一棵只包含可见元素布局,遍历 DOM 所有可见节点加到布局中。...[t10w9pjqvt.png] 6.3.2 布局计算 计算布局树节点坐标位置计算过程非常复杂,此处略过,执行布局操作时会把布局运算结果重新写回布局中,所以布局既是输入内容也是输出内容,不合理...6.4 Layer: 分层 创建布局,渲染引擎还要为特定节点生成专用图层,并生成对应图层(LayerTree),在后面章节会介绍。...重排 / 重绘 / 合成 [u3vc9hcemi.png] 使用 CSS transform 实现动画效果可以避开重排和重绘,直接在非主线程上执行合成动画操作,并不会占用主线程资源,效率较高,页面章节会深入讲解

    1.4K198

    如何在Ubuntu 18.04上部署Odoo 11

    在你开始之前 将系统更新到最新软件包: sudo apt update && sudo apt upgrade 安装git,pip以及构建Odoo依赖所需工具和库: sudo apt install...用户,我们例子中为odoo: sudo su - postgres -c "createuser -s odoo" 安装并配置Odoo 我们将从GitHub存储库安装odoo,这样我们就可以对版本和更新有更多控制...www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11 如果您想安装不同Odoo版本,只需--branch开关更改版本号....conf 如果没有错误,您可以启用Odoo服务启动时自动启动: sudo systemctl enable odoo11 如果你想查看Odoo服务记录消息,你可以使用下面的命令: sudo journalctl...这意味着我们终止代理(Nginx)将处理和解密传入TLS连接(HTTPS),并将未加密请求传递给我们内部服务(Odoo),因此Nginx和Odoo之间流量不会被加密(HTTP)。

    1.9K20

    Redis之zset数据结构与range复杂度分析

    但再深入一点,zset 底层数据结构是什么样子,原理是什么?跳表和平衡选择,为什么没有用平衡?zset 查找单一元素和范围查找时间复杂度是多少?...下图中蓝色箭头标记出了查找元素 21 步骤。 ? 2.4 元素插入过程 zskiplist()函数实现 zskiplist 中插入元素过程。...update 数组用来记录每一层最后一个分数小于待插入 score 节点,也就是插入位置。rank 数组用来记录上述插入位置上一个节点排名,以便于最后更新 span 值。..., zskiplistLevel 这个子结构体定义内,有一个无符号整型字段"span",它表示当前指针跨越了多少个节点,这个字段 zset 范围查找汇总至关重要。...有了 span 字段,由于 span 记录了距离下一个节点距离,所以也可以从高层开始利用 span 不断累加来判断是否小于或等于起始位置,如果不是就继续向下一层继续累加 span,一直到找到所有范围内元素位置

    3.1K20

    Android逆向之--------常见Davlik字节码解释

    复杂指令集和精简指令集 所谓复杂和简单就是根据是否要根据程序来设计指令来提高计算性能,复杂指令集会根据应用程序来增加一些复杂功能指令集,这样也就导致CPU指令越来越多越设计越复杂造价也越高,而精简指令集则不会根据程序来设计指令集...所以两种区别就是复杂指令集会根据程序来增加自己指令集达到提高计算机性能作用,精简指令集则是交给了编译器去做指令转换工作。...,java栈中用来记录java方法调用记录叫做栈帧,每调用一个方法就会分配一个新栈并压入java栈,每个栈帧都包含局部变量区,求值栈(jvm叫做操作数栈),局部变量区用来存储方法参数和局部变量,求值栈用于保存求值中间结果及调用其他方法参数...cond_0标号处,反之程序继续执行直到执行到return-void指令处) 二,if-eqz 表示结果为0或者相等时跳转(与if-nez相反) 方法返回: return-void 没有返回值...接着完成apk签名操作: signapk 编译未签名apk文件地址 签名完成后会在上面的文件地址里面生成sign.apk文件

    40530

    Jprofile解析dump文件使用详解

    选择需要查看运行jvm,双击或者点击start ? 等待进度完成,弹出模式选择 ? Instrumentation模式记录所有的信息。...HPROF snapshot 弹出下拉框保存即可,这时候生成文件就可以一直保存在文件上 jmap jmap -dump:format=b,file=文件名 pid windows下不用[],路径要加引号...4.2 堆遍历 Heap Walker 使用背景 图中找到增长快速对象类型,memory视图中找到Concurrenthashmap—点右键----选择“Show Selectiion In Heap...tips:工具栏点击"Go To Start"可以使堆内存重新计数,也就是回到初始状态。 CPU 视图 CPU Views JProfiler 提供不同方法来记录访问以优化性能和细节。...CPU视图部分包括: 访问 Call Tree 显示一个积累自顶向下中包含所有JVM中已记录访问队列。JDBC,JMS和JNDI服务请求都被注释在请求中。

    4.8K30

    MySQL实战第九讲-普通索引和唯一索引,应该怎么选择?

    这个查询语句索引树上查找过程,先是通过 B+ 从树根开始,按层搜索到叶子节点,也就是图中右下角这个数据页,然后可以认为数据页内部通过二分法来定位记录。 1....对于普通索引来说,查找到满足条件第一个记录 (5,500) ,需要查找下一个记录直到碰到第一个不满足 k=5 条件记录; 2....那么,对于普通索引来说,要多做那一次“查找和判断下一条记录操作,就只需要一次指针寻找和一次计算。...但是,我们之前计算过,对于整型字段,一个数据页可以放近千个 key,因此出现这种情况概率会很低。所以,我们计算平均性能差异时,仍可以认为这个操作成本对于现在 CPU 来说可以忽略不计。...如果读语句发生在更新语句不久,内存中数据都还在,那么此时这两个读操作就与系统表空间(ibdata1)和 redo log(ib_log_fileX)无关了。所以,我图中就没画出这两部分。

    34220

    Ubuntu 16.04上安装Odoo 10

    部署Odoo允许管理员安装任何模块组合,并根据业务需求配置/定制它,范围从小型商店到企业级公司。 本教程介绍了如何使用Git源代码一小时内安装和配置Odoo,以便于升级,维护和自定义。...更新软件包: sudo apt update && sudo apt upgrade 为Odoo 配置UFW防火墙 安装Odoo之前,我们将设置一些基本防火墙规则,以允许SSH连接和访问Odoo...我们也不会使用UbuntuWkhtmltopdf和node-Less打包版本。 请务必按照本节中步骤作为有限非root用户(而非odoo用户)。...对于正常安装,您可以跳过此行,并且此Odoo实例将默认连接到端口8069。 注意 如配置日志部分中所述,Ubuntu 16.04中有很多Odoo日志记录选项。...更新Odoo 更新Odoo系统之前,您应该检查一切是否按预期工作,尤其是第三方模块。最安全方法是使用测试环境,这只是一个单独Odoo安装。

    3.3K42

    数据库索引,你要了解都在这里!

    图中,User2 和 User4 根据身份证号计算出来哈希都是 N,这样后面就变成了一个链表。...如果仅仅看查询效率,有序数组就是最好数据结构了。但是,需要更新数据时候就麻烦了,往中间插入一条记录还必须得移动后面所有的记录,成本太高。...所以,有序数组索引只适用于静态存储引擎,比如你要保存是 某一类不会再修改数据。 搜索 二叉搜索也是课本里经典数据结构了。...每次插入一条新记录,都是追加操作,都不涉及到挪动其他记录,也不会触发叶子节点分裂。 而有业务逻辑字段做主键,则往往不容易保证有序插入,这样写数据成本相对较高。...第一张图 (name,age) 索引里面我特意去掉了 age 值,这个过程 InnoDB 并不会去看age 值,只是按顺序把“name 第一个字是’张’”记录一条条取出来回表。

    60510

    MySQL深入学习第九篇-普通索引和唯一索引,应该怎么选择?

    这个查询语句索引树上查找过程,先是通过 B+ 从树根开始,按层搜索到叶子节点,也就是图中右下角这个数据页,然后可以认为数据页内部通过二分法来定位记录。 1....对于普通索引来说,查找到满足条件第一个记录 (5,500) ,需要查找下一个记录直到碰到第一个不满足 k=5 条件记录; 2....那么,对于普通索引来说,要多做那一次“查找和判断下一条记录操作,就只需要一次指针寻找和一次计算。...但是,我们之前计算过,对于整型字段,一个数据页可以放近千个 key,因此出现这种情况概率会很低。所以,我们计算平均性能差异时,仍可以认为这个操作成本对于现在 CPU 来说可以忽略不计。...如果读语句发生在更新语句不久,内存中数据都还在,那么此时这两个读操作就与系统表空间(ibdata1)和 redo log(ib_log_fileX)无关了。所以,我图中就没画出这两部分。

    97920

    MySQL普通索引和唯一索引到底什么区别?

    但id_card字段较大,不推荐做主键。于是现在有如下选择: id_card创建唯一索引 创建一个普通索引 假定业务代码已经确保不会写入重复身份证号,这两个选择逻辑上都是正确。...3 查询性能 select id from T where k=4 通过B+从root开始层序遍历到叶节点,数据页内部通过二分搜索: 普通索引 查找到满足条件第一个记录(4,400),需查找下个记录...因此计算平均性能差异时,可认为该操作成本对现在CPU开销忽略不计。 4 更新性能 往表中插入一个新记录(4,400),InnoDB会有什么反应?...插入流程 insert into t(id,k) values(id1,k1),(id2,k2); 假设当前k索引状态,查找到位置: k1所在数据页在内存(InnoDB buffer pool)...k2数据页不在内存 看如下流程: 带change buffer更新流程 图中箭头都是后台操作,不影响更新响应。

    59010
    领券