Как добавить «украшение-опасность» для разных полей?Например, я хочу изменить свое поле на красное, если оно не принадлежит 50-100.для других это может быть 85-95 - PullRequest
1 голос
/ 13 мая 2019

Я делаю приложение в 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>

Ожидаемый результат должен состоять в том, что каждое поле становится красным в зависимости от его собственного диапазона спецификаций. Также, Могу ли я использовать ваше решение в теге формы?

1 Ответ

1 голос
/ 14 мая 2019

Для 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>

Для просмотра дерева можно добавить поля в атрибуте тега дерева:

<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>
...