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

     2023-03-31     125

关键词:

【中文标题】Odoo 8 函数调用打开(树)视图【英文标题】:Odoo 8 function call on opening (tree) view 【发布时间】:2016-02-29 05:28:22 【问题描述】:

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

可能类似于 onload() 函数?还是树视图中的服务器操作?

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

您可以,例如从 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 更改为 tree 而无需 target new),具体取决于您要从何处打开树视图。

希望对你有帮助。

【讨论】:

Odoo 13 错误:交换到树视图时需要单例

...切换到树视图时会发生这种情况。我认为这是因为compute函数,但我不明白我的代码中的错误在哪里。我为2个不同的模型计算字段:类休假:fromodooimporta 查看详情

Odoo 14:在树视图中添加部分功能

】Odoo14:在树视图中添加部分功能【英文标题】:Odoo14:Addasectionfunctionalityintreeview【发布时间】:2021-02-0718:11:22【问题描述】:我需要在我的一个树视图中添加一个部分功能,如销售>报价视图具有。.我的view代码是这样的:<... 查看详情

Odoo 10:更改树视图中的默认搜索

】Odoo10:更改树视图中的默认搜索【英文标题】:Odoo10:Changingthedefaultsearchintreeview【发布时间】:2018-09-1214:49:48【问题描述】:我创建了一个具有树视图的自定义模块。右上角的搜索栏默认使用ID搜索我的记录。我想使用“icc”... 查看详情

xml在记录odoo树视图中添加颜色(代码片段)

查看详情

隐藏创建和导出所有按钮,但在 Odoo13 树视图中显示导入按钮

】隐藏创建和导出所有按钮,但在Odoo13树视图中显示导入按钮【英文标题】:HideCreateandExportAllbuttonbutshowImportbuttoninOdoo13treeview【发布时间】:2020-04-2214:48:15【问题描述】:默认情况下,Odoo中的树视图会在顶部显示创建、导入和... 查看详情

在继承的视图中添加元素(Odoo 8)

】在继承的视图中添加元素(Odoo8)【英文标题】:Addelementinaninheritedview(Odoo8)【发布时间】:2015-05-1111:06:26【问题描述】:我想在继承视图中添加一个元素(按钮),但我们无法添加不在父视图中的元素。<recordmodel="ir.ui.view"id... 查看详情

如何在 odoo 14 中取消缩小 one2many 树视图的列标题?

】如何在odoo14中取消缩小one2many树视图的列标题?【英文标题】:HowcanIunshrinkcolumnheadersofone2manytreeviewinodoo14?【发布时间】:2021-09-1800:32:25【问题描述】:Odoo会根据数据类型和one2many树视图中有许多字段时缩小列标题。列被缩小了... 查看详情

有没有办法在 Odoo 12 的树视图中的操作菜单中添加额外的操作?

】有没有办法在Odoo12的树视图中的操作菜单中添加额外的操作?【英文标题】:IsthereawaytoaddanextraactiontotheactionmenuintreeviewinOdoo12?【发布时间】:2020-11-0216:56:09【问题描述】:我正在搜索添加一个显示我的向导的新按钮到树视图中... 查看详情

odoo12:列表视图禁止打开表单内容

参考技术A正常的列表视图做为菜单动作直接打开的话,直接点击是跳转当前动作下的表单视图;还有一种是做为表单视图One2many、Many2many类型的嵌入式列表视图,直接点击打开Dialog窗口展示表单视图,一些特殊的需求场景下往往... 查看详情

Odoo add_product_control 打开表单视图

】Odooadd_product_control打开表单视图【英文标题】:Odooadd_product_controlopenformview【发布时间】:2021-07-2806:22:33【问题描述】:我想在采购订单表单视图中单击“添加产品”打开表单视图,就像在销售订单视图中一样。我真的不知道... 查看详情

在窗口动作odoo中调用Python函数

】在窗口动作odoo中调用Python函数【英文标题】:CallPythonfunctioninwindowactionodoo【发布时间】:2020-01-1309:39:38【问题描述】:我将这个python函数添加到\'hr.holidays\'模型中classInheritHrHolidays(models.Model):_inherit=\'hr.holidays\'def_get_holiday_status... 查看详情

odoo自定义视图

文件架构:   model文件夹里面主要定义了 数据表 和读取数据的方法 代码如下:  web_funnet_chart.py:#-*-coding:utf-8-*-fromodooimportapi,fields,modelsclassRunChart(models.Model):_name=‘run.chart‘sales=fields.Integer( 查看详情

odoo使用do_action打开form视图(代码片段)

先上效果图:   在tree视图上自定义帮助按钮,这里不做讲述,可以在网上找到解决方案。废话不多说直接上代码://把按钮的点击事件绑定到该方法上_help_to_button:function()varself=this;this.do_action(name:"帮助按钮点击事件",/... 查看详情

odoo视图(代码片段)

菜单菜单是相当于是应用的入口,如果安装好了应用,但是在菜单不显示,这个应用是没有作用的创建菜单-menus.xml注意动作必须先定义在使用<?xmlversion="1.0"encoding="utf-8"?><odoo><data><!--主菜单定义-->... 查看详情

更改 Odoo 树线格式

...46【问题描述】:任何人都知道是否可以在OdooERP中更改在视图中可视化树线的方式。例如,更改/格式化线条的宽度或高度。Example谢谢!【问题讨论】:您可以通过添加主题来更改树[任何其他Odoo功能]的可视化方式。请参阅Odoo主... 查看详情

Odoo:如何覆盖原始功能

...这发生在模型product.product==&gt;function_product_available。此函数返回一个名为res的字典。例子:res=8:\'qty_available\':5000.0 查看详情

如何在odoo(版本8到15)中以可编辑模式隐藏字段

...1-0707:17:08【问题描述】:在odoov8中,我希望某些字段仅在视图模式下显示,但是当用户单击编辑或创建时,这些字段应该是不可见的(仅在视图模式下可见)。【问题讨论】:【参考方案1】:有一个名为oe_read_only的openerp类。 查看详情

odoo:开源erp/crm入门与实践

...安装PostgreSQL数据库,自动安装Odoo软件。 安装完毕,打开浏览器,访问:http://localhost:8069/,应该出现下图那样创建新数据库的页面。 创建完数据库,进入应用,安装应用模块。第一次,通常选择进销存三个模块:采购管... 查看详情