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

Odoo 8 function call on opening (tree) view

有没有办法调用 python 函数(服务器操作)来打开视图。因此,当我单击菜单项时,不仅会打开树视图(window 操作),还会执行 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代码。该操作是向导的 return(您可以将 view_mode 更改为树并且没有目标新),具体取决于您要从何处打开树视图。

希望对您有所帮助。

有一种方法可以实现。 只需在树视图中添加该功能字段并使其不可见 所以它也会在树视图中被调用