是否有方法对正在打开的视图调用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),这取决于您要从哪里打开树视图。
希望能有所帮助。