在odoo 10中,如何显示引导警报等消息?

时间:2017-09-03 15:33:23

标签: alert odoo-10

我想在更改方法中添加警报,但不会引发警告或用户错误。只显示like-bootstrap警报,而不会中断用户保存数据的可能性。与验证发票时的情况类似。

请问怎么做?

1 个答案:

答案 0 :(得分:0)

我不知道这是否是最好的方法,但这对我有用。

在您的视图中,在xml字段中放置一个引导警报:

<field name="arch" type="xml">
    <form string="My Form">
        <div class="alert alert-success alert-dismissible" invisible="not context.get('show_message', False)">
            <a href="#" class="close" data-dismiss="alert" aria-label="close">X</a>
            <strong>Success!</strong> Indicates a successful or positive action.
        </div>
...

注意invisible元素中的div属性。因此,在您的模型中,处理操作时,您可以在上下文中传递变量show_message。这对我有用:

@api.multi
def my_action(self):
    return {
        "type": "ir.actions.act_window",
        "res_model": "my_module.my_model",
        "views": [[False, "form"]],
        "res_id": self.id,
        "target": "main",
        "context": {'show_message': True},
    }