Как скрыть кнопку «Редактировать» в зависимости от состояния в Odoo 11 - PullRequest
0 голосов
/ 04 февраля 2020

как скрыть кнопку редактирования, когда состояние "Выполняется" Я пытался сделать ir.rule как this , но это не сработало, только фильтр (домен) мое дерево я также пытался сделать это в JavaScript, но я не могу найти образец odoo 11

1 Ответ

1 голос
/ 05 февраля 2020

Это можно сделать, вставив условное CSS.

Frist и добавьте поле html с параметром sanitize, установленным в False:

x_css = fields.Html(
    string='CSS',
    sanitize=False,
    compute='_compute_css',
    store=False,
)

Затем добавьте метод вычисления с вашим собственные зависимости и условия:

# Modify the "depends"
@api.depends('state_str_modify_me')
def _compute_css(self):
    for application in self:
        # Modify below condition
        if application.state_str_modify_me= 'In Progress':
            application.x_css = '<style>.o_form_button_edit {display: none !important;}</style>'
        else:
            application.x_css = False

Наконец добавьте его в представление:

<field name="x_css" invisible="1"/>
...