首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在调用odoo 12中的操作按钮时保持向导在后台打开

在调用Odoo 12中的操作按钮时保持向导在后台打开,可以通过以下步骤实现:

  1. 首先,需要创建一个自定义模块来扩展Odoo的功能。可以使用Odoo的模块生成器或手动创建一个新的模块。
  2. 在自定义模块的models.py文件中,定义一个新的操作按钮方法。例如,可以创建一个名为open_wizard的方法。
  3. 在该方法中,使用Odoo的ir.actions.act_window类来创建一个新的动作。设置res_model参数为向导模型的名称,例如my.wizard
  4. 设置view_mode参数为form,以确保向导以表单视图的形式打开。
  5. 设置target参数为new,以确保向导在后台以新的标签页或窗口中打开。
  6. 将该动作返回给调用按钮的方法。
  7. 在自定义模块的views.xml文件中,创建一个新的动作视图。设置model参数为向导模型的名称,例如my.wizard
  8. 在该视图中,定义向导的布局和字段。
  9. 最后,在需要调用操作按钮的地方,使用button标签来创建一个新的按钮。设置name参数为按钮的名称,例如Open Wizard
  10. 设置type参数为object,以确保按钮与模型对象关联。
  11. 设置string参数为按钮的显示文本。
  12. 设置attrs参数为按钮的属性,其中包括调用自定义模块中的操作按钮方法。

以下是一个示例代码:

代码语言:txt
复制
# models.py

from odoo import models, fields, api

class MyModel(models.Model):
    _name = 'my.model'

    @api.multi
    def open_wizard(self):
        action = {
            'type': 'ir.actions.act_window',
            'res_model': 'my.wizard',
            'view_mode': 'form',
            'target': 'new',
        }
        return action

# views.xml

<odoo>
    <data>
        <record id="view_my_wizard_form" model="ir.ui.view">
            <field name="name">my.wizard.form</field>
            <field name="model">my.wizard</field>
            <field name="arch" type="xml">
                <form>
                    <!-- Define wizard layout and fields here -->
                </form>
            </field>
        </record>
    </data>
</odoo>

# my_module.xml

<odoo>
    <data>
        <record model="ir.ui.view" id="view_my_model_form">
            <field name="name">my.model.form</field>
            <field name="model">my.model</field>
            <field name="arch" type="xml">
                <form>
                    <!-- Define model form layout and fields here -->
                    <header>
                        <button name="open_wizard" type="object" string="Open Wizard" attrs="{'invisible': [('state', '=', 'draft')]}"/>
                    </header>
                </form>
            </field>
        </record>
    </data>
</odoo>

请注意,以上代码仅为示例,实际实现可能需要根据具体需求进行调整。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(移动推送、移动分析等):https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云虚拟专用网络(VPC):https://cloud.tencent.com/product/vpc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券