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

应重定向到我的模块视图的Odoo添加按钮

Odoo是一款开源的企业资源规划(ERP)软件,它提供了一套完整的管理工具,包括销售、采购、库存、财务、人力资源等模块。在Odoo中,可以通过添加按钮来实现重定向到特定模块视图的功能。

添加按钮是通过在Odoo的模块中定义一个动作来实现的。动作定义了按钮的行为,包括重定向到哪个模块视图、显示的名称、图标等。下面是一个示例的动作定义:

代码语言:txt
复制
<record id="action_redirect_to_module_view" model="ir.actions.act_window">
    <field name="name">重定向到模块视图</field>
    <field name="res_model">模块名称</field>
    <field name="view_mode">模块视图模式</field>
    <field name="view_type">模块视图类型</field>
    <field name="target">current</field>
    <field name="context">{}</field>
</record>

在上面的示例中,你需要将"模块名称"替换为你要重定向的模块的名称,将"模块视图模式"替换为你要显示的模块视图的模式(例如,form、tree、kanban等),将"模块视图类型"替换为你要显示的模块视图的类型(例如,action、tree、form等)。

完成动作定义后,你需要在Odoo的模块中添加一个按钮,并将该按钮与上述动作关联起来。下面是一个示例的按钮定义:

代码语言:txt
复制
<record id="button_redirect_to_module_view" model="ir.ui.view">
    <field name="name">模块名称.按钮名称</field>
    <field name="model">模块名称</field>
    <field name="arch" type="xml">
        <button name="%(action_redirect_to_module_view)d" string="按钮名称" type="action"/>
    </field>
</record>

在上面的示例中,你需要将"模块名称"替换为你要添加按钮的模块的名称,将"按钮名称"替换为你要显示的按钮的名称。

完成按钮定义后,你需要将该按钮添加到Odoo的模块视图中。你可以通过继承模块视图的方式来实现。下面是一个示例的模块视图定义:

代码语言:txt
复制
<record id="view_module_form" model="ir.ui.view">
    <field name="name">模块名称.form</field>
    <field name="model">模块名称</field>
    <field name="arch" type="xml">
        <form string="模块名称">
            <!-- 其他字段定义 -->
            <header>
                <button name="%(button_redirect_to_module_view)d" string="按钮名称" type="object"/>
            </header>
            <!-- 其他视图定义 -->
        </form>
    </field>
</record>

在上面的示例中,你需要将"模块名称"替换为你要添加按钮的模块的名称,将"按钮名称"替换为你要显示的按钮的名称。

完成上述步骤后,保存并重新加载Odoo模块,你将在相应的模块视图中看到添加的按钮。当点击该按钮时,系统将重定向到你指定的模块视图。

腾讯云提供了一系列的云计算产品,包括云服务器、云数据库、云存储等,可以帮助企业实现灵活、可扩展的IT基础设施。你可以通过访问腾讯云的官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • odoo 给列表视图添加按钮实现数据文件导入

    实践环境 Odoo 14.0-20221212 (Community Edition) 代码实现 模块文件组织结构 说明:为了更好表达本文主题,一些和主题无关文件、代码已略去 odoo14\custom...> 说明:,其中estate_customer_tree为下文javascript中定义组件,实现添加自定义按钮...> estate_customer_tree 组件定义 js实现 为列表视图添加自定义上传数据文件按钮 odoo14\custom\estate\static\src\js\estate_customer_tree_upload.js...class属性值 替换estate.CustomerHiddenUploadForm为在对应按钮视图模板中定义隐藏表单模版名称 替换EstateCustomerListView.buttons为对应按钮视图模板中定义按钮模版名称...> 按钮视图模板定义 odoo14\custom\estate\static\src\xml\estate_customer_tree_view_buttons.xml <?

    3.5K30

    odoo 权限管理学习总结

    -> Users & Companies -> Groups),并为用户分配不同用户组,及设置相关权限(菜单权限,视图权限,访问权限,记录规则) 此外,为了更方便管理用户组,odoo还支持对用户组...这意味着添加组规则可以扩展访问,但不能超出全局规则定义范围。 全局规则集和组规则集之间取交集,这意味着添加到给定全局规则集第一个组规则将限制访问。..."/> 验证,发现界面上,未授权上述框选权限用户已经看不到上述字段了 注意:通过为当前视图中目标字段添加groups属性实现权限控制仅作用于当前视图,如果希望当前视图模型(Model)所有视图中,...接口,会调用fields_view_get方法,可以重写此方法以控制xml显示效果(参考网络资料,未实践验证) 按钮权限(按钮级别) 类似字段权限控制,仅需在在对应视图中,为目标按钮元素...整个文件夹拷贝odoo14\custom目录下,最后,重启服务并安装该模块

    10.1K20

    odoo 开发入门教程系列-模型之间关系(Relations Between Models)

    模型和表单,树,搜索视图 该练习是对前几章很好扼要重述:你需要创建一个 model,设置 model,添加 动作和菜单,并且创建视图....提示: 别忘记在 __init__.py导入新Python模块文件,并在__manifest.py__中添加数据或者访问权限。...练习2 会用上述提到两种常用model添加买家和销售人员到estate.property模块。将它们添加到form视图中新tab页面。 销售人员默认值必须是当前用户。买家不能被复制。...这意味着可以将多个"tax"添加到我测试模型。...,不必创建动作和菜单 添加offer_ids字段到estate.property 模型极其表单视图 这里有几件重要事情需要注意。

    4.4K40

    odoo 开发入门教程系列-基本视图

    在上一章中已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受。相反,我们至少应该以逻辑方式组织各个字段。 视图是在带有操作和菜单XML文件中定义。...它们是ir.ui.view model实例。 在我们estate模块中,我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示不仅仅是名称。 在表单视图中,应该对字段进行分组。...练习 -- 添加自定义表单视图 在合适XML文件中为estate.property 定义视图 为了避免每次修改视图时都重新启动服务器,可以在启动服务器时添加--dev-xml,以便只刷新页面就可以查看视图修改...在自定义搜索视图添加用户可能过滤字段是非常常见。 搜索视图还可以包含元素,这些元素充当预定义搜索开关。...模型定义一个搜索视图 添加过滤和分组 添加以下内容到之前创建就搜索视图 一个显示avaliable地产过滤器,也就说,state应该为 “New“ 或者“Offer Received”。

    3.3K40

    odoo 开发入门教程系列-继承(Inheritance)

    继承(Inheritance) Odoo一个强大方面是它模块化。模块专用于业务需求,但模块也可以相互交互。这对于扩展现有模块功能非常有用。...为此,我们需要向res.users模型添加一个字段,并调整其视图以显示它。 Odoo提供了两种继承机制来以模块方式扩展现有模型。...第一继承机制允许模块通过以下方式修改在另一个模块中定义模型行为: 向模型添加字段 覆盖模型中字段定义 给模型添加约束 给模型添加方法 重写模型中现有方法 第二种继承机制...目标: 在用户表单视图中显示与销售人员关联avaliable房产列表其用户表单视图 Odoo提供了视图继承,其中子“扩展”视图应用于根视图之上,而不是就地修改现有视图(通过重写它们)。...练习--添加字段到用户视图 添加property_ids字段到 base.view_users_form 中新建notebook页 提示: 可以在 这里找到继承用户视图示例。

    2.2K20

    odoo 开发入门教程系列-一些用户界面

    上一章,我们通过CSV文件添加了数据。当需要添加数据格式简单时,用CSV格式还是很方便,当数据格式更复杂时(比如视图架构或者一个邮件模板),我们使用XML格式。...类似CSV文件,XML文件也必须按约定添加到合适目录,并在 __manifest__.py中进行定义。数据文件中内容也是在模块安装或者更新时按序加载。...odoo中,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件中记录来定义。常见模式为 菜单> action > 视图。为了访问记录,用户在几个菜单级中导航。...动作可以通过三种方式触发 : 点击菜单项目(链接接到指定动作) 点击视图按钮(如果与action关联) 对象上下文action 本章仅涵盖第一种情况。...view_mode 可获取视图。本例中为列表(树)和表格视图odoo中到处都可以找到例子,但是这个 简单action好例子。关注XML 数据文件结构,因为你在后续练习中会用到。 <?

    2.9K30

    odoo wizard界面显示带复选框列表及勾选数据获取

    实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图(非实际项目界面截图,仅用于介绍本文主题),打开记录详情页(form视图),点击某个按钮(图中"...选取ffers"按钮),弹出一个向导(wizard)界面,并将详情页中内联tree视图("Offers" Tab页)列表记录展示到向导界面,且要支持复选框,用于选取目标记录,然执行目标操作。...以上参数同下文saveSelectionsToSessionStorage 参数可同时共存 如果需要将action绑定到指定模型指定视图Action,可以在ir.actions.act_window定义中添加...__DEBUG__['services']['web.ListRenderer'] = ListRenderer; //不需要添加这行代码了 }); odoo14\custom\estate\static...如果希望hasCheckBoxes,modelName,modelMethod等也可作用于非内联tree视图,则需要编辑该文件,添加hasCheckBoxes,modelName,modelMethod

    5.3K60

    odoo 开发入门教程系列-QWeb简史

    QWeb简史 到目前为止,我们房地产模块界面设计相当有限。构建列表视图很简单,因为只需要字段列表。...我们将为我们房地产模块构建这样视图。 一个具体示例: 一个看板视图 参考: 本主题关联文档可以查看Kanban....目标: 本节结束时创建一个房产看板视图 在我们地产应用程序中,我们希望添加一个看板视图来显示我们房产。看板视图是标准Odoo视图(如表单和列表视图),但其结构更灵活。...提示: 必须在ir.actions.act_window对应view_mode中添加 kanban 修改odoo14\custom\estate\views\estate_property_views.xml...当我们需要字段值但不想在视图中显示它时,可以将其添加到元素之外。

    2.1K20

    ODOO配置文件etcodoo.conf配置详解

    1.Dbfilter配置 Odoo是一个多租户系统:一个Odoo系统可以运行并服务于多个数据库实例。它也是高度可定制,定制(从加载模块开始)取决于“当前数据库”。 ...相反,必须有一个代理将其URL以/longpolling/开头请求重定向到longpolling端口。...其他请求被代理到正常HTTP端口 要实现这一点,您需要在Odoo前面部署一个反向代理,比如nginx或apache。...这样做时,您需要将更多http头转发给Odoo,并在Odoo配置中激活代理模式,让Odoo读取这些头。...表   log_db = False   ;设置模块日志级别,可以是一组module:log_level对, 默认值是“:INFO”(表示所有模块默认日志级别为INFO)   log_handler

    7.1K31

    odoo 开发入门教程系列-计算字段和变更(Computed Fields And Onchanges)

    计算字段和变更(Computed Fields And Onchanges) 模型之间关系是任何Odoo模块关键组成部分。它们对于任何业务案例建模都是必要。...添加字段到表单视图,正如本章目标中展示那样 对于关系型字段,可以使用通过字段路径作为依赖项: description = fields.Char(compute="_compute_description...该字段被定义为最高报价 添加该字段到表单视图,正如本章目标中第一个动画 提示:你可能会想用 mapped() 方法,查看示例 writeoff_amount = sum...提示: create_date 仅在记录创建时被填充,因此需要一个回退,防止创建时奔溃 在表单和列表视图添加字段,正如本章目标中显示第二个动画中一样。...始终首选computed field,因为它们也是在表单视图上下文之外触发。永远不要使用onchange将业务逻辑添加到模型中。

    3.1K30

    如何在Ubuntu 18.04上部署Odoo 11

    pip是一个用于安装和管理Python包工具,我们将使用它来安装所有必需Python模块,并将其安装到: pip3 install virtualenv 为我们Odoo 11安装运行创建一个新虚拟环境...安装完成后,请停用环境并使用以下命令切换回sudo用户: deactivate exit 如果您计划安装自定义模块,最好将这些模块安装在单独目录中。...要为我们自定义模块运行创建一个新目录: sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons.../odoo/odoo11-custom-addons 如果您使用自定义模块,请不要忘记将my_admin_passwd更改为更安全内容并调整addons_path。...在本例中,我们将配置SSL终止,HTTP到HTTPS重定向,WWW到非WWW重定向,缓存静态文件和启用GZip压缩。

    1.9K20

    odoo 为form表单视图添加chatter功能

    实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如图,给表单新增一个类似聊天窗口,当记录一些表单活动(本例为自动记录当前记录状态变化) 需求实现 模型定义...odoo14\custom\estate\models\estate_property.py 需要继承mail.thread模型,并为需要追踪字段设置tracking属性,并设置属性值为真值 #!...__manifest__.py 配置 odoo14\custom\estate\__manifest__.py 需要配置mail模块依赖,因为mail.thread模型归属该模块 #!...# -*- coding:utf-8 -*- { 'name': 'estate', 'depends': ['base', 'mail'], # 此处代码略... } 视图定义...\odoo\addons\mail\models\mail_activity.py,其字段命名均以activity_,对应,模型定义中_inherit 属性也需要添加模块,如下: _inherity

    75620

    Odoo开发指北 01 初识Odoo

    继承开发 Odoo提供了大量现成模块给我们使用,但是某些情况下,我们需要制定符合自己需求功能模块Odoo开发一条黄金准则是——不要修改现有的模块,以免改动后代码与原有模块产生混淆。...因此,odoo提供了继承机制,我们可以选择一个基础模块,然后继承它,在它基础上进行修改、扩展,生成自己模块。...然后使用自己模块:把自己模块路径设置到odoo中,重启odoo让其搜索到自定义模块,即可通过odoo进行安装。...Odoo 脚手架 odoo-bin scaffold 命令新建了我们 aaa 应用 …/odoo-bin scaffold aaa 模块开发流程 分析模块模型,得出模型所需字段有哪些,然后定义模型类...构建动作对象,关联某个具体菜单项响应。 构建视图对象:主要是list、tree、form、search视图

    2.4K30

    odoo 开发入门教程系列-模块交互

    Odoo提供了一个开发票模块,因此直接从我们房地产模块创建发票是很简单,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序中创建发票 一个具体示例: 记账凭证(Account...这是意料之中,因为你模块依赖它。 如果你卸载Invoicing模块,你模块也会被卸载。 说明:__init__.py为空 重启服务,安装模块 创建发票 是时候生成发票了。...我们希望为estate.property模型添加功能,即我们希望在出售房产时添加一些额外逻辑。 第一步,我们需要扩点击“Sold”按钮时调用操作。...super 调用 提示: 为了确保它正常工作,添加一个print 或者调试断点到重写方法中。...不幸是,没有一种简单方法可以知道如何在Odoo中创建任何给定对象。大多数时候,有必要查看其模型,以找到所需字段并提供适当值。 学习一个好方法是看看其他模块是如何完成你想做事情

    1.7K10
    领券