【问题标题】:Odoo - Auto close wizard and refresh parentOdoo - 自动关闭向导并刷新父级
【发布时间】:2017-08-08 19:10:27
【问题描述】:

我为我的模块中的一个类创建了一个普通视图。现在我想通过单击按钮在另一个类中显示相同的视图。我已经这样做了,但我面临的问题是,当弹出窗口打开时,它会提供两个按钮 SaveDiscard。单击保存后,我应该自动关闭,并且它还应该刷新从中加载它的父视图。这在 Odoo 中可行吗?

除此之外,我如何在 Odoo 中创建一个 javascript 文件。我访问了官方文档,但我无法理解我们是否有针对每个类或每个模块的 javascript 文件,以及如何创建该文件以及我可以在该 javscript 文件中执行哪些操作。基本上,我要求提供良好的文档以便更好地理解。

编辑: 这是我的按钮点击功能

@api.multi
def add_deposit_action(self):
    return {
            "type": "ir.actions.act_window",
            "name": 'Add A Deposit',
            "res_model": "amgl.order",
            "views": [[False, "form"]],
            "context": {'customer_id': self.id,
                        'account_number': self.account_number,
                        'date_opened': self.date_opened,
                        'account_type': self.account_type},
            'target': 'new',
            'is_deposit': True
        }

【问题讨论】:

    标签: javascript openerp odoo-8 odoo-9 odoo-10


    【解决方案1】:

    是的。要重新加载父视图(原始视图),您可以在 popup

    中返回标签 reload
    return {
        'type': 'ir.actions.client',
        'tag': 'reload',
    }
    

    【讨论】:

    • 我应该把这段代码放在哪里。因为我已经返回 ir.action.window 以显示弹出窗口,如果我添加 tag:reload 则弹出窗口将不会打开它只会在按钮单击时刷新页面
    • 在弹出窗口的功能中,为按钮Save
    • 如果我添加这个标签:重新加载到上面的功能,那么即使向导也不起作用
    • 抱歉,很难理解您的情况。但我不介意add_deposit_action 的功能。我在您的弹出窗口中谈论该功能。 Save 按钮下会发生什么?你有没有调用方法?所以你在这个方法中使用这个return
    • 对于well documentation for better understanding的问题,我的回答是:NO。 Odoo 没有任何完善的文档,每个人都知道原因。
    猜你喜欢
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2014-02-05
    相关资源
    最近更新 更多