第五章 Odoo开发之模视图(基础版本)

目录

1、什么是视图

常用的视图类型

2、表单视图(Form)

​编辑

3、树形视图(Tree)

​编辑

4、看板视图(Kanban)

​编辑

 5、图表视图(Graph)

​编辑

6、透视表视图(Pivot)

​编辑

7、活动视图(Activity)

​编辑

8、calendar视图 


1、什么是视图

 在Odoo中,视图(View)是用户界面的一部分,用于呈现和交互式地展示数据。视图定义了数据在用户界面上的外观和行为。每个视图都与一个特定的模型关联,而模型则对应数据库中的数据表。Odoo支持多种类型的视图,包括表单视图、树形视图、看板视图、图表视图、透视表视图等。

常用的视图类型

  1. 表单视图(Form View): 用于显示和编辑单个记录的详细信息,通常包含输入字段、按钮和其他交互元素。

  2. 树形视图(Tree View): 以树状结构显示多个记录,适用于显示层次结构或列表数据。

  3. 看板视图(Kanban View): 以卡片形式显示记录,适用于需要状态切换的情况,比如任务流程。

  4. 图表视图(Graph View): 以图表的形式呈现数据,通常用于展示数据的趋势和关系。

  5. 透视表视图(Pivot View): 以透视表的形式展示数据,提供数据的汇总和分析功能。

  6. 活动视图(Activity View):以活动流的方式展示数据,查看和管理与记录相关的活动。

  7. calendar视图(Calendar view):以日期的形式展示数据。适用于需要按时间安排的模型,例如日历事件、任务和预约等。

下面详细的介绍每种视图的具体的用法

2、表单视图(Form)

表单视图用于显示和编辑单个记录的详细信息

<record id="view_partner_form" model="ir.ui.view">
    <field name="name">partner.form</field>
    <field name="model">res.partner</field>
    <field name="arch" type="xml">
        <form>
            <group>
                <field name="name"/>
                <field name="email"/>
                <!-- 其他字段 -->
            </group>
        </form>
    </field>
</record>

3、树形视图(Tree)

 树形视图用于显示多个记录,并以树状结构呈现

<record id="view_partner_tree" model="ir.ui.view">
    <field name="name">partner.tree</field>
    <field name="model">res.partner</field>
    <field name="arch" type="xml">
        <tree>
            <field name="name"/>
            <field name="email"/>
            <!-- 其他字段 -->
        </tree>
    </field>
</record>

4、看板视图(Kanban)

看板视图用于以卡片形式显示记录,适用于状态切换等情况

    <record model="ir.ui.view" id="view_kanban_book">
        <field name="name">Book kanban</field>
        <field name="model">library.book</field>
        <field name="arch" type="xml">
            <kanban class="o_modules_kanban">
                <field name='name' />
                <templates>
                    <t t-name="kanban-box">    
                        <!-- 在这里定义kanban box的内容 -->
                        <!-- 例如,显示模型中的某个字段 -->
                        <div class="oe_kanban_global_click">
                            <div class="oe_kanban_primary">
                                <field name="name"/>
                            </div>
                        </div>
                    </t>
                </templates>
            </kanban>
        </field>
    </record>

 5、图表视图(Graph)

图表视图用于以图表形式呈现数据

<record id="view_partner_graph" model="ir.ui.view">
    <field name="name">partner.graph</field>
    <field name="model">res.partner</field>
    <field name="arch" type="xml">
        <graph>
            <field name="name"/>
            <field name="email"/>
            <!-- 其他字段 -->
        </graph>
    </field>
</record>

6、透视表视图(Pivot)

透视表视图用于以透视表的形式展示数据

<record id="view_partner_pivot" model="ir.ui.view">
    <field name="name">partner.pivot</field>
    <field name="model">res.partner</field>
    <field name="arch" type="xml">
        <pivot>
            <field name="name"/>
            <field name="email"/>
            <!-- 其他字段 -->
        </pivot>
    </field>
</record>

7、活动视图(Activity)

如待办事项、提醒和日历事件等,这些都与记录相关联

<record id="view_activity" model="ir.ui.view">
    <field name="name">activity.view</field>
    <field name="model">crm.lead</field>
    <field name="arch" type="xml">
        <activity string="Contacts">
            <field name="name" />
                <templates>
                    <div t-name="activity-box">
                        <img t-att-src="activity_image('res.partner', 'avatar_128', record.id.raw_value)" role="img" t-att-title="record.id.value" t-att-alt="record.id.value"/>
                     <div>
                        <field name="name" />
                     </div>
                    </div>
                </templates>
         </activity>
    </field>
</record>

8、calendar视图

用于展示日期、事件和任务的视图类型

<record id="view_calendar" model="ir.ui.view">
    <field name="name">calendar.view</field>
    <field name="model">crm.lead</field>
    <field name="arch" type="xml">
        <calendar date_start = 'date_start'>
            <!-- Calendar View Definition Goes Here -->
            <field name="name"/>
            <field name="date_deadline"/>
            <field name="user_id"/>
        </calendar>
    </field>
</record>

 在后面内容中,我会将每种视图的详细用法,涉及到的所有参数都写来出

  • 46
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1 ERP 简介 1 1.1 Odoo 历史 1 1.2 ERPⅡ 或商业智能化 2 1.2.1 什么是商业智能 4 2 Odoo 框架简介 7 2.1 python 模块分析 8 2.2 python2 还是 python3 8 3 Odoo 的安装和配置 9 3.1 PostgreSQL 数据库 10 3.2 Ubuntu14.04 下可能缺失的软件包 11 3.3 网页显示 node.js 方面 11 3.4 其他问题 12 3.5 通过命令行运行时的配置 12 3.5.1 –xmlrpc-port=8888 12 3.5.2 –addons-path=addons 12 3.5.3 数据库的一些配置 13 3.5.4 –save 13 3.6 将安装环境封装起来 13 3.7 文档编译 14 4 初入 Odoo 17 4.1 管理数据库 17 4.2 登录界面 18 4.3 Administrator 首选项 19 4.4 导入一个翻译 20 4.5 新的 Demo 用户 20 4.6 模块管理 21 4.7 修改公司信息 21 4.8 打开技术特性支持之后 22 4.9 进销存和财务系统的抽象讨论 22 4.9.1 以采购部门为例 23 4.10 安装和配置模块 24 5 创建自己的模块 27 5.1 快速生成模块骨架 27 5.1.1 python 模块的 init 文件 28 5.1.2 作为 Odoo 模块的说明文件 29 5.2 安装自定义模块 32 5.2.1 模块文件夹管理 32 5.3 一个简单的演示模块 33 5.3.1 controllers 33 5.3.2 views 33 5.3.3 models 35 5.3.4 security 37 5.3.5 美化网页 38 5.4 加分项: 通过 pgadmin3 来查看数据库 39 5.4.1 安装 39 5.4.2 连接服务器 39 5.4.3 图形化查询 40 6 Odoo 开发基础: 请假模块第一谈 43 6.1 纯理论讨论 43 6.2 定义模型 45 6.3 加入菜单 46 6.3.1 act_window 的属性 48 6.3.2 menuitem 的属性 48 6.4 视图优化 48 6.4.1 修改 tree 视图 49 6.4.2 修改 form 视图 49 6.5 完整的 views.xml 51 6.6 给模块加个图标 53 7 Odoo 开发基础: 工作计划模块第一谈 55 7.1 数据访问权限管理 61 7.1.1 access rule 62 7.1.2 record rule 62 8 扩展现有模块-继承机制 65 8.1 给模块增加 field 65 8.2 修改已有的 field 66 8.3 重载原模型的方法 66 8.3.1 什么是 Recordset 67 8.3.2 Odoo 里面的 domain 语法 68 8.3.3 recordset 的 search 方法 69 8.4 视图 xml 文件的继承式修改 70 8.4.1 视图元素添加 71 8.4.2 原视图元素属性修改 71 8.5 多态继承 72 8.6 修改其他数据文件 73 8.6.1 删除记录 73 8.6.2 更新数据 73 8.7 委托继承 74 9 理解模型内的数据文件 75 9.1 理解外部 id 75 9.2 使用外部 id 77 9.3 导出或导入数据文件 77 9.4 快捷输入标签 78 9.5 用 field 标签设置值 78 9.5.1 eval 语法 78 9.5.2 ref 属性 79 9.5.3 One2many 和 Many2many 的 eval 赋值 79 10 Odoo 开发基础: 请假模块第二谈 81 10.1 本例涉及到的数据库表格简介 89 10.2 工作流概念入门 89 10.2.1 定义工作流对象 90 10.2.2 创建节点 91 10.2.3 创建连接 91 11 Odoo 模型层详解 93 11.1 _name 93 11.2 各个表头属性 93 11.3 name 字段 94 11.4 具体模型的数据 94 11.5 模型间的关系 95 11.6 工作流 95 12 Odoo 视图层详解 97 13 附录 99 13.1 Odoo 里老的 API 99 13.2 PostgreSQL 数据库命令行操作 99 13.2.1 命令行数据库备份 99 13.3 反向代理 (reverse proxy) 99 13.3.1 安装 ngnix 软件 100 13.3.2 强制 https 连接 102 13.3.3 nginx 优化 102 13.3.4 轮询机制 102 13.4 跟踪项目源码初始化进程 102 13.4.1 base 模块 104 13.4.2 web 模块 105 13.4.3 web_kanban 模块 105 13.5 配置会计科目 105 13.5.1 配置会计科目类型 105 13.5.2 配置会计科目 106 13.6 分录 106 13.7 新建业务伙伴 106 13.7.1 新建业务伙伴标签 106 13.7.2 新建客户 106 13.8 创建新的产品 107 13.9 设置会计年度 107 13.10向供应商下单 107 13.11会计学入门 107 13.11.1财务报表 108 13.11.2原始凭证 108 13.11.3账户 108 13.11.4分类帐 109 13.11.5会计科目表 109 13.11.6报告期间 110 13.12参考资料 110
### 回答1: 《Odoo开发手册第五版》是一本介绍Odoo开发的指南和参考书籍。该书的出版旨在帮助读者了解Odoo开发流程和技术要点,并提供实际的开发案例和示例代码。本书内容详尽,以通俗易懂的语言解释Odoo开发概念和技术细节,适合初学者和有一定Odoo开发经验的开发者。 这本手册第五版按照Odoo 13版本进行了更新,并涵盖了Odoo开发的一系列主题,包括模型定义、视图设计、业务逻辑编写、报表生成、安全权限管理以及模块集成等等。读者将通过本书了解到如何使用Odoo开发框架进行模块的创建和定制,以及如何设计和实现功能丰富的Odoo应用。 《Odoo开发手册第五版》以实战为主线,并伴随着大量的实例代码和案例分析,帮助读者掌握Odoo开发的实际操作技巧。此外,该书还提供了常见问题解答和开发技巧分享,可以帮助读者更好地理解和应用Odoo开发技术。 总的来说,《Odoo开发手册第五版》是一本权威而实用的指南,它通过详细的解释和实例演示,全面介绍了Odoo开发的方方面面。读者可以通过阅读本书快速掌握Odoo开发技术,从而开发出高质量和可扩展的Odoo应用。无论是初学者还是有经验的开发者,都能够从中受益,并在实际项目中灵活应用Odoo开发能力。 ### 回答2: odoo是一款开源的企业管理软件,提供了一套全面的解决方案,涵盖了销售、采购、库存管理、人力资源、财务等多个业务模块。odoo开发手册第五版是针对odoo软件开发的指南,旨在帮助开发人员了解和掌握odoo开发的技术和方法。 该手册涵盖了odoo开发的基本知识,如模型、视图、控制器、过程、报表等,以及odoo开发常用的工具和技术,如模块创建、对象关系映射、数据迁移、安全等。手册还详细介绍了odoo的架构和代码结构,以及开发过程中常见的问题和解决方案。 通过学习该手册,开发人员可以了解odoo的整体架构和设计,理解odoo开发的基本原理和方法,掌握odoo开发的常用工具和技术,提高开发效率和质量。此外,手册还提供了丰富的示例代码和实践案例,帮助开发人员理解和应用所学知识。 总之,odoo开发手册第五版是一本权威的指南,为odoo软件开发提供了全面的技术支持和实践指导。通过学习和运用该手册,开发人员能够更好地开发和定制odoo系统,满足企业的个性化需求,提升企业的管理效率和竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dear.爬虫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值