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

如何在列表视图Odoo中添加图标?

在Odoo的列表视图中添加图标可以通过以下步骤实现:

  1. 创建一个自定义模块或者使用现有的模块。
  2. 在模块的views文件夹中创建一个新的XML文件,用于定义列表视图的布局和显示。
  3. 在XML文件中,使用<field>标签定义列表视图的字段,并在widget属性中指定要使用的小部件类型。
  4. widget属性中,使用icon参数指定要显示的图标。可以使用Odoo提供的默认图标,也可以使用自定义图标。
  5. 将XML文件添加到模块的__manifest__.py文件中的data列表中,以便Odoo能够加载它。
  6. 更新或安装模块,以使更改生效。

以下是一个示例XML文件的代码:

代码语言:xml
复制
<odoo>
    <data>
        <record model="ir.ui.view" id="view_custom_list">
            <field name="name">Custom List View</field>
            <field name="model">your.model</field>
            <field name="arch" type="xml">
                <tree>
                    <field name="name"/>
                    <field name="description"/>
                    <field name="date"/>
                    <field name="amount" widget="monetary" options="{'currency_field': 'currency_id'}"/>
                    <field name="state" widget="statusbar" statusbar_visible="draft,sent,confirmed"/>
                    <field name="icon" widget="icon" icon="fa-star"/>
                </tree>
            </field>
        </record>
    </data>
</odoo>

在上面的示例中,icon字段使用了widget="icon"icon="fa-star"来显示一个星星图标。

请注意,以上示例中的your.model应替换为您要在列表视图中显示的模型名称。

推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云容器服务(https://cloud.tencent.com/product/ccs)。

希望这个答案能够满足您的需求!

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

相关·内容

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

> 说明:,其中estate_customer_tree为下文javascript定义的组件,实现添加自定义按钮...;limit 设置列表视图每页最大显示记录数 菜单定义 odoo14\custom\estate\views\estate_menus.xml estate_customer_tree 组件定义 js实现 为列表视图添加自定义上传数据文件按钮 odoo14\custom\estate\static\src\js\estate_customer_tree_upload.js...,想复用上述js,需要替换js以下内容: 修改estate.upload.customer.mixin为其它自定义全局唯一值 替换o_estate_customer_upload为在对应按钮视图模板定义的对应...class属性值 替换estate.CustomerHiddenUploadForm为在对应按钮视图模板定义的隐藏表单模版名称 替换EstateCustomerListView.buttons为对应按钮视图模板定义的按钮模版名称

3.5K30
  • odoo 为可编辑列表视图字段搜索添加查询过滤条件

    实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图,列表网仓记录详情页面(form视图),编辑内联视图中的货主记录,为货主和仓库字段搜索,添加过滤条件...,具体如下: 添加、编辑货主时,下拉列表只展示选取和当网仓记录所属公司关联的货主,点击搜索更多,仅展示和当前网仓记录所属公司关联的货主 添加、编辑货主时,下拉列表只展示选取和当网仓记录关联的仓库(到...“仓库” Tab页添加的仓库),点击搜索更多,仅展示和当前网仓记录关联的仓库。...--此处代码已省略--> 添加过滤条件代码实现 修改视图,给视图添加context 修改ResPartner,重写模型name_search(编辑货主字段,弹出下拉列表时,会请求该模型函数),search_read(编辑货主字段

    1.2K30

    何在keras添加自己的优化器(adam等)

    Anaconda3\envs\tensorflow-gpu\Lib\site-packages\tensorflow\python\keras 3、找到keras目录下的optimizers.py文件并添加自己的优化器...找到optimizers.py的adam等优化器类并在后面添加自己的优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...Adamsss, self).get_config() return dict(list(base_config.items()) + list(config.items())) 然后修改之后的优化器调用类添加我自己的优化器...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己的优化器...(adam等)就是小编分享给大家的全部内容了,希望能给大家一个参考。

    45K30

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

    构建列表视图很简单,因为只需要字段列表。表单视图也是如此:尽管使用了一些标记,或,但在设计方面几乎没有什么可做的。...您可能已经熟悉现有的引擎,Jinja(Python)、ERB(Ruby) 或Twig(PHP)。Odoo自带内置引擎:QWeb模板。QWeb是Odoo使用的主要模板引擎。...目标: 本节结束时创建一个房产的看板视图 在我们的地产应用程序,我们希望添加一个看板视图来显示我们的房产。看板视图是标准的Odoo视图(如表单和列表视图),但其结构更灵活。...提示: 必须在ir.actions.act_window对应的view_mode添加 kanban 修改odoo14\custom\estate\views\estate_property_views.xml...在上面的示例,字段name被添加到元素,但state在它之外。当我们需要字段的值但不想在视图中显示它时,可以将其添加到元素之外。

    2.1K20

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

    在上一章已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受的。相反,我们至少应该以逻辑的方式组织各个字段。 视图是在带有操作和菜单的XML文件定义的。...在我们的estate模块,我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示的不仅仅是名称。 在表单视图中,应该对字段进行分组。 在搜索视图中,我们必须能够搜索的不仅仅是名称。...last_seen"/> 练习 -- 添加一个自定义列表视图 在合适的XML文件为estate.property model定义一个列表视图。...练习 -- 添加自定义表单视图 在合适的XML文件为estate.property 定义视图 为了避免每次修改视图时都重新启动服务器,可以在启动服务器时添加--dev-xml,以便只刷新页面就可以查看视图修改...在odoo,domain对记录上的条件进行编码:domain是用于选择模型记录子集的条件列表。每个条件都是一个包含字段名、运算符和值的三元组。

    3.3K40

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

    当数据链接到视图时,我们将它们添加到views文件夹 本章,我们将通过XML文件加载我们第一个action和菜单。Actions 和菜单为数据库的标准记录。...这是因为,在odoo中加载CSV文件比加载XML文件更快。 odoo,用户接口(action,菜单和视图)大部分是通过创建和组装XML文件的记录来定义的。...view_mode 可获取的视图。本例列表(树)和表格视图odoo到处都可以找到例子,但是这个 简单action的好例子。关注XML 数据文件结构,因为你在后续的练习中会用到。 <?...我们看到一些属性,required=True,会影响数据库的表模式。其他属性也将影响视图或提供默认值。 练习 -- 添加一些属性到字段。...练习 -- 添加state字段 为estate.property model添加state 字段(字段名可自定义),一个选择列表

    3K30

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

    模型之间的关系(Relations Between Models) 上一章介绍了为包含基本字段的模型创建自定义视图。然而,在任何真实的业务场景,我们都需要不止一个模型。此外,模型之间的链接是必要的。...模型和表单,树,搜索视图 该练习是对前几章很好的扼要重述:你需要创建一个 model,设置 model,添加 动作和菜单,并且创建视图....练习2 会用上述提到的两种常用model添加买家和销售人员到estate.property模块。将它们添加到form视图中新tab页面。 销售人员的默认值必须是当前用户。买家不能被复制。...到estate.property 模型,表单和列表视图 提示: 视图中,使用 widget="many2many_tags"属性正如这里展示的一样。...然而,在本例,我们希望显示给定地产的报价列表,因此我们将使用one2many概念。 one2many是many2one的反向实现。

    4.5K40

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

    例如,在我们的房地产场景,我们希望在常规用户视图中直接显示销售人员的财产列表。...为此,我们需要向res.users模型添加一个字段,并调整其视图以显示它。 Odoo提供了两种继承机制来以模块化的方式扩展现有模型。...第一继承机制允许模块通过以下方式修改在另一个模块定义的模型的行为: 向模型添加字段 覆盖模型字段的定义 给模型添加约束 给模型添加方法 重写模型的现有方法 第二种继承机制...odoo,第一种机制最常用。在我们的例子,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。...目标: 在用户表单视图中显示与销售人员关联的avaliable房产列表其用户表单视图 Odoo提供了视图继承,其中子“扩展”视图应用于根视图之上,而不是就地修改现有视图(通过重写它们)。

    2.2K20

    odoo context上下文用法总结

    _context is {'key1': True, 'key2': True} 需要注意的是,上下文是和记录集绑定的,修改后的上下文并不会在其它记录集中共享 应用场景示例 用于action,为关联视图添加默认搜索...、过滤条件 视图定义 为设置action打开的tree列表视图添加默认搜索,搜索条件为 state字段值等于True <?...用于搜索视图添加分组查询条件 视图设计 说明:context属性值的字典的键值如果为模型定义的字段名称,则该字段名称必须以元素的形式,出现在模型对应的视图(即不能是内联视图,比如内联Tree列表),否则会出现类似错误提示...为可编辑列表视图字段搜索添加查询过滤条件](odoo 为可编辑列表视图字段搜索添加查询过滤条件.md) 用于记录集,传递数据给模型方法 模型设计 #!

    2.1K20

    odoo Actions学习总结

    环境 odoo-14.0.post20221212.tar Actions(动作) action定义系统响应用户操作的行为:登录、操作按钮、选择发票等… action可以存储在数据库,也可以作为字典直接返回...每个视图类型在列表中最多应出现一次。...context (可选) 传递给视图的附加上下文 domain (可选) 隐式添加到所有视图搜索查询的过滤domain limit (可选) 默认情况下要在列表显示的记录数。...所有这些类型都必须在生成的views列表(至少有一个False view_id) view_ids M2M(技术上不是M2M:添加了一个sequence字段,可以只由一个视图类型组成,没有视图id)...views列表的特定视图,以防其类型是 view_mode 列表的一部分,并且尚未由view_ids的某个视图填充 这些主要用于从数据文件定义action: <record model="ir.actions.act_window

    2.6K30

    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; //覆盖原有的ListRender服务 }); 实践过程,有尝试过以下实现方案,视图通过指定相同服务...如果希望hasCheckBoxes,modelName,modelMethod等也可作用于非内联tree视图,则需要编辑该文件,添加hasCheckBoxes,modelName,modelMethod

    5.3K60

    odoo 权限管理学习总结

    那么在odoo如何区分用户类型以及如何做权限控制的呢?...--略--> 查看效果 注意: 实践时发现,通过界面点击,访问一些菜单界面时,会在菜单访问URL(参见菜单访问自动生成的URL)自动添加model,...groups属性(值为逗号分隔的组XML ID列表groups='base.group_user,base.group_system')注意:groups属性值格式:moduleName.groupName...如果当前用户不在列出的组,他将无权访问该字段: 将自动从请求的视图中删除受限制的字段 从fields_get()响应删除受限制的字段 尝试(显式的)读取或写入受限字段会导致访问错误 修改estate..."/> 验证,发现界面上,未授权上述框选权限的用户已经看不到上述字段了 注意:通过为当前视图中目标字段添加groups属性实现的权限控制仅作用于当前视图,如果希望当前视图模型(Model)的所有视图中,

    10.1K20

    odoo 开发入门教程系列-一个新应用

    以下为包含一些广告的主列表视图 form视图顶层区域概括了房产的重要信息,比如name,Property Type, Postcode等等。...列表记录详情页,第一个tab包含了房产的描述信息,比如:bedrooms, Living area, Garage,Garden 第二个tab页,列出了房产的报价。...Goal: 该小节的目标是让odoo识别我们的新模块,一个空壳。它将显示在Apps 创建模块的第一步:新建一个目录。...为了让开发更轻松,建议首先创建目录 /home/$USER/src/custom,然后在该目录添加待创建的新模块对应的目录(本例为 estate)。...odoo框架会确保depends配置的依赖模块在我们的模块被安装之前安装。 而且,如果这些模块的某个依赖被卸载,我们的模块及其它任何依赖它的模块都会被卸载。

    1.3K10

    odoo ORM API学习总结兼orm学习教程

    取决于字段属性,添加一个默认的公司domain class odoo.fields.One2many[源代码] One2many字段的值为 comodel_name中所有满足条件的记录的结果集,而目标模型的...取决于字段属性,添加一个默认的公司条件 limit (int) – 读取时用的可选限制 注意:odoo不会在当前模型对应表为One2many,Many2many类型的属性建立对应的表字段,但会为Many2one...odoo.fields.Char类型 odoo.fields.active 切换记录的全局可见性,如果active设置为False,则记录在大多数搜索和列表不可见。...使用[]表示匹配所有 fields (list) – 对象上指定的列表视图中存在的字段列表。...如果未提供或者为[]则表示所有 Model.fields_view_get([view_id | view_type='form'])[源代码] 获取所请求视图的详细组成,字段、模型、视图架构

    13.5K10

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

    添加字段到表单视图,正如本章目标展示的那样 对于关系型字段,可以使用通过字段的路径作为依赖项: description = fields.Char(compute="_compute_description...该字段被定义为最高报价 添加该字段到表单视图,正如本章目标的第一个动画 提示:你可能会想用 mapped() 方法,查看示例 writeoff_amount = sum...提示: create_date 仅在记录创建时被填充,因此需要一个回退,防止创建时的奔溃 在表单和列表视图添加字段,正如本章目标显示的第二个动画中的一样。...> 重启服务,浏览器验证(参考本章目标的第二个动画视图) 其它信息 默认的,计算的字段不会存到数据库,因此,不可能基于计算的字段进行搜索,除非定义一个search 方法。...始终首选computed field,因为它们也是在表单视图上下文之外触发的。永远不要使用onchange将业务逻辑添加到模型

    3.1K30

    Odoo 菜单定义和修改学习总结

    ,则获取菜单外部ID为值作为菜单name属性的值 action 打开菜单时需要执行的action的外部ID web_icon 指定菜单图标,格式:模块名称,图标路径,形如estate,static/img.../icon.png 意为estate模块下的static/img/icon.png图标。...元素也可以放在元素,形如 <?xml version="1.0"?...如果外部ID以-为前缀,则从菜单组移除该ID代表的组,注意,如果指定用户组不是在当前模块定义的,需要指定所在模块名称,形如estate.group_estate_property_root_menu...(如果需要的话),添加方式可以参考上文所述,需要注意的是,不管采用哪种方式,原有菜单的子菜单依然存在,并显示为新定义菜单的子菜单 隐藏原有菜单的子菜单(如果需要的话) 定义一个,将其id

    1.4K10

    Odoo 基础教程系列」第三篇——从 Todo 应用开始(2)

    在这篇教程里我们将会了解到 Odoo 模型里的一些其他类型的字段和特殊机制,而我依然会继续带领大家一起完善我们的 Todo 应用,不断地往里面添加一些新的功能特性,让它看起来更丰满也更实用一些。...选择字段 在上一篇教程,我们已经创建好了待办事项的模型,但是只是添加了「描述」和「已完成?」两个字段,这肯定是不能满足我们的需求的。...此处我们还给这个字段添加了默认值 todo,表示当一个待办事项被创建后,如果没有指定紧急程度,将默认是待办状态。我们可以为任意类型的字段添加默认值。...在上一篇教程我们提到过,在对模型进行改动之后,需要对模块进行升级才能看到变更后的样子,除了从应用列表中找到模块进行升级外,我们还可以在命令行Odoo 的启动命令加上参数 -u todo 指定升级...我们打开视图文件来加点东西上去: <!

    1.4K10
    领券