Odoo 8函数在打开(树)视图时调用



是否有方法对正在打开的视图调用python函数(服务器操作)。因此,当我单击菜单项时,不仅会打开树视图(窗口操作),还会执行python函数(服务器操作)。

也许是类似于onload()函数的东西?或者从树视图中执行服务器操作?

感谢

有一种方法可以实现这一点。只需在树视图中添加该功能字段并使其不可见因此,它也将在树视图中调用

例如,您可以从action.server中执行此操作,我将给您一个示例,我曾使用该示例从瞬态模型中打开向导。

    <record id="action_current_account_conciliate" model="ir.actions.server">
        <field name="name">Conciliate</field>
        <field name="type">ir.actions.server</field>
        <field name="model_id" ref="l10n_ar_current_account.model_current_account"/>
        <field name="code">
            if obj.raise_imputation_wizard():
                action = {
                    "type": "ir.actions.act_window",
                    "res_model": 'current.account.imputation.wizard',
                    "view_mode": "form",
                    "target": "new",
                    "res_id": obj.wizard_id,
                }
        </field>
    </record>

使用字段代码,您可以编写python代码。该操作是向导的返回(您可以更改树的view_mode,而不更改target-new),这取决于您要从哪里打开树视图。

希望能有所帮助。

最新更新