python - 如何为不同字段添加 "decoration-danger"?例如,如果我的字段不属于 50-100,我想将其更改为红色。对于其他可能是 85-95

标签 python xml odoo odoo-10 odoo-12

我正在 odoo 中制作一个应用程序,如果不同的字段不属于特定于其字段的范围,我需要将它们突出显示为红色。例如,bow_speed 应介于 100 到 150 之间,否则应变为红色。对于 bat_speed,范围应在 40-60 之间。如果不是,则该字段应变为红色。我看到了解决方案,但它们都突出显示了整个树的单个字段的值。意味着如果任何单个字段不在范围内,那么整棵树将变成红色。我想要特定的领域。下面是与我上面描述的相关的代码:

<tree decoration-danger="bow_speed&lt;=150 and bow_speed&gt;=100">
    <field name="bow_speed"/>
    <field name="bat_speed"/>
</tree>

在获取单个字段的值后,我确实对整棵树使用了“装饰危险”。意味着如果任何单个字段不在范围内,那么整棵树将变成红色。我想要特定的领域。我尝试把 “装饰-危险=”bow_speed<=150且bow_speed>=100” 这条线在各个领域。虽然我没有收到错误,但没有输出。 我尝试了以下方法:

<tree>
    <field name="bow_speed" decoration-danger="bow_speed&lt;=150 and bow_speed&gt;=100"/>
    <field name="bat_speed" decoration-danger="bat_speed&lt;=40 and bat_speed&gt;=60"/>
</tree>

预期的结果应该是每个字段根据自己的特定范围变成红色。另外,我可以在表单标记中使用您的解决方案吗?

最佳答案

对于 FORM,你可以使用我在树中使用的方式:

<form>
    <field name="bow_speed" decoration-danger="bow_speed&lt;=150 and bow_speed&gt;=100"/>
    <field name="bat_speed" decoration-danger="bat_speed&lt;=40 and bat_speed&gt;=60"/>
</form>

对于 TreeView ,您可以在树标签的属性中添加字段:

<tree decoration-danger="(bow_speed&lt;=150 and bow_speed&gt;=100) or
                         (bat_speed&lt;=40 and bat_speed&gt;=60")
>
    <field name="bow_speed"/>
    <field name="bat_speed"/>
</tree>

关于python - 如何为不同字段添加 "decoration-danger"?例如,如果我的字段不属于 50-100,我想将其更改为红色。对于其他可能是 85-95,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56113524/

相关文章:

Python subprocess.Popen 与 var/args

java - 在java spring-boot中使用rest xml文件

python - 我如何使用 Xml Odoo 创建电子邮件模板

python - 如何为每个销售订单检索 many2many 字段的值?

Python:Matplotlib:如何在其中打印不同大小的一个文本?

python - 如果嵌套,有什么方法可以改进代码?

python - 在注入(inject)方法中访问私有(private)变量 - python

mysql - 插入数据库时​​Python脚本中的Mysql语法错误

java - 如何在ehcache.xml中配置QueryCache

postgresql - 在 Odoo 中跟踪对 PostgreSQL 数据库表所做的更改