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

Odoo v9 -使用Onchange,如何清除字段中已经输入的内容?

在Odoo v9中,使用Onchange来清除字段中已经输入的内容可以通过以下步骤实现:

  1. 首先,创建一个新的模型或在现有模型中添加一个字段。
  2. 在该字段的定义中,添加一个Onchange方法,该方法将在字段值发生变化时触发。
  3. 在Onchange方法中,使用self.update()函数来更新字段的值。将字段的值设置为False或空字符串即可清除已输入的内容。
  4. 在视图中,将该字段与Onchange方法关联,以便在字段值发生变化时触发Onchange方法。

以下是一个示例代码,演示如何在Odoo v9中使用Onchange来清除字段中已经输入的内容:

代码语言:txt
复制
from odoo import models, fields, api

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

    my_field = fields.Char(string='My Field', onchange='onchange_my_field(my_field)')

    @api.onchange('my_field')
    def onchange_my_field(self):
        self.update({'my_field': False})

在上述示例中,我们创建了一个名为my.model的模型,并添加了一个名为my_field的字符型字段。在字段定义中,我们将onchange属性设置为onchange_my_field(my_field),以便在字段值发生变化时触发onchange_my_field方法。

onchange_my_field方法中,我们使用self.update()函数来更新my_field字段的值,将其设置为False。这将清除已输入的内容。

请注意,以上示例仅演示了如何使用Onchange来清除字段中的内容。根据实际需求,您可能需要根据字段类型和其他逻辑进行适当的修改。

推荐的腾讯云相关产品:腾讯云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

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

相关·内容

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

然而,我们可能需要给定模型字段之间链接。有时,一个字段值是根据其他字段值确定,有时我们希望帮助用户输入数据。...自然地我们将总面积定义这两者总和,我们将为此使用计算字段概念,即给定字段值将从其他字段值中计算出来。 到目前为止,字段已直接存储在数据库并直接从数据库检索。字段也可以被计算。...) Inverse函数 你可能已经注意到,计算字段默认总是只读。...大多数时候,只有当您代码到达生产服务器时,你才意识到它会减慢整个过程。 Onchanges 参考: 主题关联文档可查看onchange(): 在我们房地产模块,我们还想帮助用户输入数据。...始终首选computed field,因为它们也是在表单视图上下文之外触发。永远不要使用onchange将业务逻辑添加到模型

3.1K30

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

否则,它将作为默认值显示在对话框 警告 @onchange 仅支持简单字段名称,不支持并自动忽略点分名称(关系字段字段,比如partner_id.tz) 危险 由于 @onchange 返回伪记录记录集...在SQL中使用CREATE、UPDATE或DELETE,但不使用SELECT(只读取数据库)时,必须清除缓存。...请确保在使用用户输入时对查询进行了清洗,如果确实不需要使用SQL查询,请使用ORM实用程序。...– 如果用户尝试为字段输入不在选择范围内无效值 UserError–如果将在对象层次结构创建循环,操作一个结果(例如将对象设置为其自己父对象)(官方原文:if a loop would be...进行格式化 odoo.fields.One2many和odoo.fields.Many2many使用特殊“命令”格式来操作存储在字段/与字段关联记录集。

13.3K10

odoo Actions学习总结

所有Action都有两个强制属性: type 当前Action类别,决定可以使用哪些字段以及如何解释action name action名称,在客户端界面显示对action简短用户可读描述...默认获取模型默认搜索视图。 target (可选) 视图是否应在主内容区域(current)、以全屏模式(fullscreen)或对话框/弹出窗口(new)打开。...使用main而不是current以清除导航面包屑(实际发现,使用current会导致面导航面包屑不断重复,形如 顾客信息/导入记录/顾客信息/导入数据/...)。默认为new。...highlight=do_action#the-action-manager 在数据库window action,操作有几个不同字段,这些字段应被客户端忽略,主要用于组成view列表 view_mode...to view objects,定义views初始内容

2.6K30

odoo 开发入门教程系列-约束(Constraints)

约束(Constraints) 上一章介绍了向模型添加一些业务逻辑能力。我们现在可以将按钮链接到业务代码,但如何防止用户输入错误数据?...例如,在我们房地产模块,没有什么可以阻止用户设置负预期价格。 odoo提供了两种设置自动验证恒定式方法:Python约束 and SQL约束。...可能会弹出类似以下内容错误消息: ERROR rd-demo odoo.schema: Table 'estate_property_offer': unable to add constraint...Python约束定义为用 constrains()修饰方法,并在记录集上调用。修饰符指定约束涉及哪些字段。当修改这些字段任何字段时,将自动计算约束。...警告 当和浮点数打交道时,总是使用odoo.tools.float_utils导入float_compare() 和float_is_zero()方法 确保每次售价或者预期价格改变时,自动触发约束

1.4K20

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

事实上,多亏经典Python继承,我们模型已经包含了这样操作: from odoo import fields, models class TestModel(models.Model):...Python 3, super() 等价于 super(TestModel, self)。当你需要使用一条被修改后结果集调用父方法时,可能需要使用后者。...第一继承机制允许模块通过以下方式修改在另一个模块定义模型行为: 向模型添加字段 覆盖模型字段定义 给模型添加约束 给模型添加方法 重写模型现有方法 第二种继承机制...odoo,第一种机制最常用。在我们例子,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。...这些扩展既可以添加内容,也可以从父视图中删除内容。 扩展视图使用inherit_id字段引用其父视图。

2.2K20

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

在上一章已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受。相反,我们至少应该以逻辑方式组织各个字段。 视图是在带有操作和菜单XML文件定义。...它们是ir.ui.view model实例。 在我们estate模块,我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示不仅仅是名称。 在表单视图中,应该对字段进行分组。...其最基础版本仅简单列出要在表显示所有字段(其中每个字段都是一列): <field name="...搜索视图与列表及表单视图略有不同,因为它们不显示<em>内容</em>。尽管它们适用于特定模型,但它们用于过滤其他视图<em>的</em><em>内容</em>(通常是聚合视图,比如列表). 除了在<em>使用</em>方面的不同,他们<em>的</em>定义方式是一样<em>的</em>。...在<em>odoo</em><em>中</em>,domain对记录上<em>的</em>条件进行编码:domain是用于选择模型记录子集<em>的</em>条件列表。每个条件都是一个包含<em>字段</em>名、运算符和值<em>的</em>三元组。

3.2K40

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

模型之间关系(Relations Between Models) 上一章介绍了为包含基本字段模型创建自定义视图。然而,在任何真实业务场景,我们都需要不止一个模型。此外,模型之间链接是必要。...买家可以是任何个人,然而,销售人员必须是房产机构员工(即odoo用户)。 在odoo,有两种我们经常引用两种模型: res.partner: 一个partner为一个物理实体或者法人实体。...然而,在本例,我们希望显示给定地产报价列表,因此我们将使用one2many概念。 one2many是many2one反向实现。...comodel,必须在comodel定义Many2one 字段 练习 添加房地产报价表 创建 estate.property.offer 模型,并添加以下字段: Field Type Attributes...odoo如何知道我们报价与哪个房产相关?这就是使用odoo框架一部分魔力:有时候事情是隐式定义

4.4K40

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

模块交互 在上一章,我们使用继承来修改模块行为。在我们房地产场景,我们希望更进一步,能够为客户生成发票。...Odoo提供了一个开发票模块,因此直接从我们房地产模块创建发票是很简单,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序创建发票 一个具体示例: 记账凭证(Account...模块正确目录创建 estate_property.py 文件 _inherit estate.property 模块 重写 action_sold 方法(你可能已经将该方法命名为不同名称了) 以返回...不幸是,没有一种简单方法可以知道如何Odoo创建任何给定对象。大多数时候,有必要查看其模型,以找到所需字段并提供适当值。 学习一个好方法是看看其他模块是如何完成你想做事情。...为此在account.move创建中包含invoice_line_ids字段,这是一个One2many字段。One2many和Many2many使用通用ORM方法描述特殊“commands”。

1.6K10

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

Odoo自带内置引擎:QWeb模板。QWeb是Odoo使用主要模板引擎。它是一个XML模板引擎,主要用于生成HTML片段和页面。 你可能已经Odoo见过 看板,其中记录以卡片状结构显示。...目标: 本节结束时创建一个房产看板视图 在我们地产应用程序,我们希望添加一个看板视图来显示我们房产。看板视图是标准Odoo视图(如表单和列表视图),但其结构更灵活。...(注意:以下未展示文件所有内容,其它内容保持不变) 元素,但state在它之外。当我们需要字段值但不想在视图中显示它时,可以将其添加到元素之外。...您可能想看看Kanban描述各种选项。 练习--添加默认分组 使用合适属性对房产分组,默认按类型分组。你必须阻止拖拽和删除。

2K20

如何在 Ububtu 18.04 上安装 Odoo 13

在这个指南中,我们将会在 Ubuntu 18.04 上一个 Python 虚拟环境安装和部署 Odoo 13.我们将会从它们 Github 软件源中下载 Odoo,并且使用 Nginx 作为反向代理服务器...六、创建一个 System Unit 文件 打开你文本编辑器,并且使用下面的内容创建一个服务单元文件,名为odoo13.service: sudo nano /etc/systemd/system/odoo13....service 想要查看 Odoo 服务日志信息,使用下面的命令: sudo journalctl -u odoo13 七、测试安装 打开你浏览器,并且输入:http://<your_domain_or_IP_address...十一、总结 这篇指南带你浏览了如何在 Ubuntu 18.04 上 Python 虚拟环境 安装 Odoo 13,并使用 Nginx 作为反向代理服务器。...我们展示了如何在生产环境如何启用多进程以及优化 Odoo

8.7K41

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

选择字段 在上一篇教程,我们已经创建好了待办事项模型,但是只是添加了「描述」和「已完成?」两个字段,这肯定是不能满足我们需求。...priority,并且指定了三个可供选择程度类型,一般情况下,如果一个字段只有固定几种可选值,通常都会选择使用 Selection 字段,它接受一个元组列表作为参数,其中元组组成为 (value...在上一篇教程我们提到过,在对模型进行改动之后,需要对模块进行升级才能看到变更后样子,除了从应用列表中找到模块进行升级外,我们还可以在命令行Odoo 启动命令加上参数 -u todo 指定升级...这个需求跟时间有关,并且时间是流动(一直在变化),所以我们应该要有一个方法在用户每次打开待办事项之前,把这个结果计算好,并且反馈给用户,还好 Odoo ORM 已经为我们实现了相关机制——计算字段...,实际效果如下: 今天这篇教程内容就先到这里了,下一篇再继续带大家深入更多内容

1.3K10

odoo 权限管理学习总结

res_partner表,那么在odoo如何区分用户类型以及如何做权限控制呢?...(2, ID, values) 使用values字典值更新id值=ID现有记录 (2, ID) 删除id=ID这条记录(调用unlink方法,删除数据及整个主从数据链接关系) (3, ID) 删除主从数据链接关系但是不删除这个记录...如果当前用户不在列出,他将无权访问该字段: 将自动从请求视图中删除受限制字段 从fields_get()响应删除受限制字段 尝试(显式)读取或写入受限字段会导致访问错误 修改estate...string="Selling Price" groups="estate.group_estate_property_selling_price_field"/> 验证,发现界面上,未授权上述框选权限用户已经看不到上述字段了...注意:通过为当前视图中目标字段添加groups属性实现权限控制仅作用于当前视图,如果希望当前视图模型(Model)所有视图中,对该字段实现统一权限控制话,需要在模型定义,为目标字段添加groups

10K20

在云端快速构建一个 ODOO 站点

作者介绍:胡彬 腾讯云高级工程师 ODOO 前身是 OpenERP ,是一款开源 ERP 系统,使用 Python 开发,数据库采用 PostgreSQL ,系统以 LGPLv 3协议发布。...本文主要介绍如何在腾讯云环境下,通过简单步骤,快速搭建一个 ODOO 站点。...购买并创建云主机 登录云主机 1、下载并安装客户端软件 从本地linux机器登录到linux云服务器时,需要使用客户端软件建立连接。 建议使用OpenSSH发布ssh工具进行登录。...使用命令行连接linux云服务器: ssh -q -l -p 22 命令行各参数说明: 云服务器登录账号:输入管理员账号(详见管理员账号管理 云服务器公网...,输入”yes“。 3). 在pssword后输入密码,密码为管理员账号密码,回车后即完成登录。 注:管理员账号初始密码在上面购买过程设置过,用户也可以重置密码,详见管理员账号密码重置。

9.7K30

odoo context上下文用法总结

、过滤条件 视图定义 为设置action打开tree列表视图,添加默认搜索,搜索条件为 state字段值等于True 、元素name属性值 content 如果fieldName为搜索字段name属性值,那么...content表示需要搜索内容输入内容是字符串,则需要添加引号,形如'test';如果fieldName为搜索过滤器name属性值,那么content表示布尔值,该值为真,则表示默认开启...> 说明:context属性值字典键值如果为模型定义字段名称,则该字段名称必须以元素形式,出现在模型对应视图(即不能是内联视图,比如内联Tree列表),否则会出现类似错误提示...为可编辑列表视图字段搜索添加查询过滤条件](odoo 为可编辑列表视图字段搜索添加查询过滤条件.md) 用于记录集,传递数据给模型方法 模型设计 #!

2K20

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

数据文件内容也是在模块安装或者更新时按序加载。因此,对CSV文件所做所有说明对XML文件都适用。...这是因为,在odoo中加载CSV文件比加载XML文件更快。 odoo,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件记录来定义。...view_mode 可获取视图。本例为列表(树)和表格视图。 odoo到处都可以找到例子,但是这个 简单action好例子。关注XML 数据文件结构,因为你在后续练习中会用到。 <?...然而,菜单总是遵循一种体系结构,实际上有三个层次菜单: 根菜单,显示在App切换器Odoo社区版切换器是一个下拉菜单) 第一级菜单,显示在顶部栏 动作菜单 最容易方式是在XML文件定义结构来创建菜单...Odoo有许多微调方式,但通常第一步是确保: 某些字段有默认值 某些字段只读 当记录重复时,某些字段不能被拷贝 在我们房产业务案例,我们希望:: 售价只读(往后将自动填充) 当记录重复时,可用日期和售价不能被拷贝

2.8K30

React+Antd+ProTable 表格跨页选择

需求需要使用 antd pro表格进行分页多选多选时候, 不能只返回 id , 而是需要返回 id/name/link回显数据也需要同样字段返回, 然后进行分页回显思路简单查阅 ant design..., 因为antd Pro其实已经封装好了一个分页多选, 但是他只能返回 [1,2,,3,,4]这样子数据结构, 目前和我们想要数据结构不一样, 所以还需要改造思路 : 找寻是否有 onChange或者...onSelect判断一下当前选择是取消/还是选择 , 然后用一个变量cancelRowKeys进行接受在onChange中进行数据处理 cancelRowKeys有值则从已经选中selectedRowKeys...清除掉当前cancelRowKeys, 并且清空cancelRowKeyscancelRowKeys没有值则把数据添加到selectedRowKeys,并且清除重复数据实现 const [drawerSelectGoods...感谢您阅读和陪伴,希望我文章能给您带来一些帮助 感谢您支持,我会继续努力创作更多有价值内容

51010

轻松部署Odoo软件

准备 在云控制台获取您 服务器公网IP地址 在云控制台安全组,检查 Inbound(入)规则 下 TCP:80 端口是否开启 若想用域名访问 Odoo,请先到 域名控制台 完成一个域名解析 Odoo...[Odoo 注册提示] 系统提示 Register your subscription or buy a subscription,请输入试用码 [Odoo 注册提示] 开始试用。...您服务器对应安全组80端口没有开启(入规则),导致浏览器无法访问到服务器任何内容 本部署包采用哪个数据库来存储 Odoo 数据?...此功能只能在开发者模式下使用,请确保你 Odoo 控制台是否已经切换成开发者管理模式 如何删除 Odoo 演示数据?...请直接通过 Odoo 自带数据库管理工具操作 是否可以修改Odoo源码路径? 不可以 如何修改上传文件权限?

4.7K00
领券