跳转到主要内容

允许在浮点字段中使用简单公式

项目描述

License: AGPL-3

浮点字段中的公式

此模块允许在整数/浮点字段中使用简单的数学公式(例如,“=45 + 4/3 - 5 * (2 + 1)”)。

  • 仅支持括号、小数点、千位分隔符以及“+”、“-”、“*”和“/”运算符

  • 将使用与您的语言关联的小数点和千位分隔符字符

  • 如果公式有效,则将计算并显示结果,并将公式存储以供编辑

  • 如果公式无效,则将其保留在字段中作为文本

技术细节

  • 重载web.form_widgets.FieldFloat(因此适用于fields.integer & fields.float)

  • 使用eval() JS函数评估公式

  • 不进行任何四舍五入(这由其他地方处理)

  • 通过在eval()之前应用严格的正则表达式来避免代码注入(例如,“=alert(‘security’)”不会得到评估)

安装

要安装此模块,只需遵循标准安装过程。

配置

不需要或无法进行配置。

用法

安装并享受。可以在http://www.youtube.com/watch?v=jQGdD34WYrA找到简短的演示视频。

Try me on Runbot

已知问题/路线图

问题跟踪器

问题在GitHub Issues上跟踪。如果在遇到麻烦时,请检查是否已报告您的问题。如果您首先发现了它,请通过提供详细且受欢迎的反馈来帮助我们解决问题。

致谢

贡献者

维护者

Odoo Community Association

本模块由OCA维护。

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。

要为此模块做出贡献,请访问 http://odoo-community.org

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码发行版

此版本没有可用的源代码发行版文件。请参阅 生成发行版存档 的教程。

构建发行版

由以下组织支持