Как применить множественное форматирование к одному полю в xml odoo? - PullRequest
1 голос
/ 25 сентября 2019

Я хочу применить форматирование в соответствии со значением моего поля, если значение в поле выбора «открытый», «ожидающий» и «решенный» цвета должны быть «красный», «синий» и «серый» соответственно.

<field name = 'status' widget="selection" attrs="{'invisible':[('type','=','open')]}" style="color:red;" />

Ответы [ 3 ]

0 голосов
/ 26 сентября 2019

Используйте style tag, чтобы добавить костюм CSS Это работает для Odoo 11.0:

 <style>
    .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled[data-value="open"]{
        color: red;
    }
    .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled[data-value="pending"] {
        color: blue;
    }
    .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled[data-value="solved"] {
      color: grey;
    }
</style>
<header>
    ...
    ...
    <field name ="state" widget="statusbar">
0 голосов
/ 27 сентября 2019
<field name = 'status' widget="selection" decoration-danger="status=='open'" decoration-info="status=='pending'" decoration-muted="status=='solved'"/>

Это работает для меня.

0 голосов
/ 26 сентября 2019

Вы можете использовать атрибут t-att-style вместо style

Например:

t-att-style="'color: #f00;' if type == 'open' else ('color: #00f;' if type == 'pending' else 'color: #696969;')"

Попробуйте это (может иметь некоторые изменения)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...