我正在 odoo 中制作一个应用程序,如果不同的字段不属于特定于其字段的范围,我需要将它们突出显示为红色。例如,bow_speed 应介于 100 到 150 之间,否则应变为红色。对于 bat_speed,范围应在 40-60 之间。如果不是,则该字段应变为红色。我看到了解决方案,但它们都突出显示了整个树的单个字段的值。意味着如果任何单个字段不在范围内,那么整棵树将变成红色。我想要特定的领域。下面是与我上面描述的相关的代码:
<tree decoration-danger="bow_speed<=150 and bow_speed>=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<=150 and bow_speed>=100"/>
<field name="bat_speed" decoration-danger="bat_speed<=40 and bat_speed>=60"/>
</tree>
预期的结果应该是每个字段根据自己的特定范围变成红色。另外,我可以在表单标记中使用您的解决方案吗?
最佳答案
对于 FORM,你可以使用我在树中使用的方式:
<form>
<field name="bow_speed" decoration-danger="bow_speed<=150 and bow_speed>=100"/>
<field name="bat_speed" decoration-danger="bat_speed<=40 and bat_speed>=60"/>
</form>
对于 TreeView ,您可以在树标签的属性中添加字段:
<tree decoration-danger="(bow_speed<=150 and bow_speed>=100) or
(bat_speed<=40 and bat_speed>=60")
>
<field name="bow_speed"/>
<field name="bat_speed"/>
</tree>
关于python - 如何为不同字段添加 "decoration-danger"?例如,如果我的字段不属于 50-100,我想将其更改为红色。对于其他可能是 85-95,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56113524/