打开(树)视图时调用 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 更改为树并且没有目标新),具体取决于您要从何处打开树视图。
希望对您有所帮助。
有一种方法可以实现。
只需在树视图中添加该功能字段并使其不可见
所以它也会在树视图中被调用
有没有办法调用 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 更改为树并且没有目标新),具体取决于您要从何处打开树视图。
希望对您有所帮助。
有一种方法可以实现。 只需在树视图中添加该功能字段并使其不可见 所以它也会在树视图中被调用