news 2026/6/10 16:33:51

如何在 Odoo 19 中创建日历视图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在 Odoo 19 中创建日历视图

如何在 Odoo 19 中创建日历视图

在 Odoo 19 中,日历视图是管理和可视化基于时间数据的强大界面,常用于约会、截止日期、任务、会议等日程安排场景。它提供了直观的图形化布局,可按日、周、月展示记录,在项目、销售、CRM 等模块中尤为实用。其核心功能包括灵活的日程安排、高效的资源管理工具、与其他 Odoo 应用的集成能力、丰富的自定义选项以及移动设备访问支持。无论是销售团队、项目经理还是资源协调员,Odoo 19 的日历视图都能提升日程安排效率,助力高效时间管理,增强组织整体生产力。

以下是在 Odoo 19 中设置日历视图的方法。

首先定义日历视图所需的模型和相关字段。定义好这些字段后,下面是该模型的表单视图示例。

要创建日历视图,需在 XML 中进行配置。这涉及到在模块的 “views” 目录下定义 XML 文件,在这些文件中,我们使用<calendar>标签指定日历视图。

现在,让我们看一下设置日历视图所需的代码(示例是继承原先的日历视图并整个替换掉)。

<!-- 继承并完全替换“学生生日日历”视图 --><recordid="student_info_view_calendar_inherit"model="ir.ui.view"><!-- 1. 基础配置:关联原视图、定义继承视图名称 --><fieldname="name">student.info.calendar.inherit</field><fieldname="model">student.info</field><fieldname="inherit_id"ref="students.student_info_view_calendar"/><!-- 关键:关联要继承的原视图ID --><fieldname="arch"type="xml"><!-- 2. 匹配原视图的<calendar>节点,并完全替换 --><xpathexpr="//calendar"position="replace"><!-- 3. 新的日历视图内容(可根据需求修改属性和字段) --><calendarstring="学生生日日历"date_stop="leaving_date"date_start="start_date"color="department_id"mode="month"event_open_popup="true"><!-- 4. 新的视图字段(可根据需求增删字段,字段需属于student.info模型) --><fieldname="name"avatar_field="avatar_128"/><fieldname="date_of_birth"/><fieldname="department_id"/><fieldname="age"/></calendar></xpath></field></record>

之后,需要在动作配置中定义日历作为视图类型:

<!-- 模型的窗口动作(定义用户如何交互) --><recordid="ir_action_act_window_students"model="ir.actions.act_window"><fieldname="name">学生管理</field><!-- 动作名称 --><fieldname="res_model">student.info</field><!-- 关联的业务模型 --><fieldname="view_mode">kanban,list,graph,form,pivot,calendar,activity,hierarchy</field><fieldname="help"type="html"><pclass="o_view_nocontent_smiling_face">未找到数据!</p></field></record>

在日历视图中,有几个可用的属性,例如 date_start 和 date_stop。让我们逐一了解它们。

  • date_start:该属性指定日历事件的开始日期。如果在该属性中传入模型中的日期字段,它将作为日历视图中事件的起始日期。
  • date_stop:该属性指定日历事件的结束日期。
  • mode:日历视图可按日、周、月或年显示。默认情况下,页面加载时会显示日历的默认视图模式。可选值为day(日)、week(周)、month(月)、year(年)。
  • color:基于指定字段(通常是 Many2one 字段)为不同事件分配颜色。该字段值相同的记录会显示为同一颜色。
  • event_open_popup:启用此属性后,事件将在弹窗中打开。具体来说,若event_open_popup=“true”,日历视图会在弹窗中显示事件;否则,事件会在表单视图中打开。
  • quick_add:该字段允许快速创建事件。

在视图中,我们可以看到日历图标(视图)已被添加。

选择日历视图后,记录将显示为视图中所示。

有色区域表示记录属于该日期范围。在图中,记录按月份筛选,但也可调整为按日、周或年显示。

此外,我们可以根据设置为 avatar_field 的 Many2one 字段过滤记录。在这里,它是学生字段。

在上面的图像中,只有 王五 和 张三 学生的记录是可见的,因为仅为他们选择了该 avatar_field 的复选框。

另外,点击记录可查看其详情。

我们可以通过单击所需日期轻松创建新记录。

在 Odoo 19 中,日历视图为日程安排和资源管理提供了灵活且直观的解决方案。凭借其内置功能、自定义选项和移动访问能力,它能帮助企业优化运营并提高生产力。充分利用这一工具,可简化日程安排流程,推动业务向更高效率和成功迈进。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:37:23

基于SpringBoot的KPL赛事综合管理系统的设计与实现

KPL赛事综合管理系统课题背景 电子竞技产业近年来发展迅猛&#xff0c;尤其是移动电竞领域&#xff0c;王者荣耀职业联赛&#xff08;KPL&#xff09;作为国内顶级移动电竞赛事&#xff0c;其规模与影响力持续扩大。随着赛事体系日趋复杂&#xff0c;传统人工管理模式已难以应对…

作者头像 李华
网站建设 2026/6/10 15:52:29

基于Hadoop的南昌市房价预测系统的设计与实现开题报告

基于Hadoop的南昌市房价预测系统的设计与实现开题报告 一、研究背景与意义 &#xff08;一&#xff09;研究背景 随着我国房地产市场的持续发展与调控政策的不断深化&#xff0c;房价走势已成为关乎民生福祉、经济稳定与城市发展的核心议题。南昌市作为江西省省会&#xff0c;近…

作者头像 李华
网站建设 2026/6/10 15:51:45

Stable Diffusion Web UI 绘世版 v4.6.1 整合包:一键极速部署,深度解决 AI 绘画环境配置与 CUDA 依赖难题

对于从事 AI 创作或 AIGC 研究的开发者来说&#xff0c;Stable Diffusion (SD) 是目前本地化部署的首选框架。然而&#xff0c;原生环境搭建往往涉及复杂的 Python 虚拟环境管理、CUDA 版本的严格匹配以及大量的 Git 依赖拉取&#xff0c;任何一个环节出错都可能导致部署失败。…

作者头像 李华
网站建设 2026/5/29 5:13:23

张氏相机标定,不求甚解使用篇

本文记录使用张氏标定法进行使用的全过程&#xff0c;并记录最终的误差成果,为什么需要标定是因为相机本身拍照之后&#xff0c;就存在一个畸变&#xff0c;所以仅靠一个比例尺来进行推算实际距离 和 像素距离之间的比例&#xff0c;是存在很大的偏差的&#xff0c;理解一下&am…

作者头像 李华
网站建设 2026/6/10 15:38:40

【课程设计/毕业设计】基于springboot的旅行指南系统整合目的地攻略、行程规划、景点推荐、美食住宿查询、旅行日记分享的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/8 14:57:23

5.Spring Boot、Spring MVC 和 Spring 有什么区别

Spring Boot、Spring MVC 和 Spring 有什么区别Spring是⼀个IOC容器&#xff0c;⽤来管理Bean&#xff0c;使⽤依赖注⼊实现控制反转&#xff0c;可以很⽅便的整合各种框架&#xff0c;提供AOP机制弥补OOP的代码重复问题、更⽅便将不同类不同⽅法中的共同处理抽取成切⾯、⾃动注…

作者头像 李华