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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1175178.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java毕设项目推荐-基于springboot的旅行指南行程规划、景点推荐系统的设计与实现【附源码+文档,调试定制服务】

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

【计算机毕业设计案例】基于springboot的旅行指南个性化行程推荐系统的设计与实现(程序+文档+讲解+定制)

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

科大讯飞秋招笔试真题 - 字符拼接 字典序最小的字符串拼接 圆心覆盖

字符拼接 题目描述 给定两个由可见字符和空格组成的字符串s和t&#xff0c;其中字符串t的长度为偶数. 请将t的后半部分嫁按到s的未尾&#xff0c;并输出嫁接后的s以及t 的前半部分。 本题字符串的字符集为 ASCIl 码在 32 到 126 之间的字符&#xff0c;即大小写字母、数字、标点…

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

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

新闻学学生留学信息差避坑指南:掌握这些,学习留学两不误

新闻学留学的核心竞争力在于把控信息差&#xff0c;其受地域媒体环境、行业认证等因素影响极深&#xff0c;易陷入高投入低回报困境。本文从选校、申请、学业、就业四大环节&#xff0c;拆解核心陷阱&#xff0c;助力平衡学术与职业发展。一、选校避坑&#xff1a;跳出排名&…

基于python的搜索引擎设计与实现

搜索引擎设计与实现的课题背景 在当今信息爆炸的时代&#xff0c;搜索引擎已成为人们获取信息的重要工具。随着互联网数据的快速增长&#xff0c;如何高效地检索、排序和呈现信息成为计算机科学领域的重要研究方向。Python作为一种高效、灵活的编程语言&#xff0c;因其丰富的库…

基于SpringBoot的车辆违章信息管理系统的设计与实现

车辆违章信息管理系统的背景与意义 随着城市化进程加快和机动车保有量激增&#xff0c;交通违章现象日益频发&#xff0c;传统人工管理模式在数据处理效率、信息共享和执法透明度等方面面临严峻挑战。据公安部统计&#xff0c;2022年全国机动车保有量达4.17亿辆&#xff0c;同比…

基于Bilibili青少年模式使用情况的数据分析系统设计与实现开题报告

基于Bilibili青少年模式使用情况的数据分析系统设计与实现开题报告 一、研究背景与意义 &#xff08;一&#xff09;研究背景 随着数字技术的深度渗透&#xff0c;青少年已成为互联网消费的核心群体。截至2025年&#xff0c;我国青少年网民规模突破2.8亿&#xff0c;日均上网时…

《把脉行业与技术趋势》-59-《如何快速了解一个行业》哪些人需要如何快速了解一个行业?

《如何快速了解一个行业》是一本极具实战价值的方法论指南&#xff0c;适用于多种人群。不同角色因目标不同&#xff0c;对“快速了解”的需求和侧重点也各不相同。一、哪些人需要“快速了解一个行业”&#xff1f;人群典型场景核心诉求1. 投资者&#xff08;VC/PE/股票投资者&…

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

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

12.平铺视图、窗口、消息框部件(lv_tileview,lv_win,lv_msgbox)

12.平铺视图、窗口、消息框部件(lv_tileview,lv_win,lv_msgbox)Hello World

【C语言】详解C语言字节打包:运算符优先级、按位或与字节序那些坑

详解C语言字节打包&#xff1a;运算符优先级、按位或与字节序那些坑 在嵌入式开发、网络编程中&#xff0c;字节打包&#xff08;将多个单字节数据拼接为多字节数据&#xff09;是高频操作&#xff0c;而新手很容易在运算符使用、优先级判断上踩坑。本文将以一段实际的C语言字节…

我终于狠下心改变家里的网络架构!原来是我高估了自己

从去年2025年末的时候&#xff0c;小白就一直想着把自己辛苦搭建的ESXI虚拟层关闭&#xff0c;改为家用路由器拨号的模式&#xff0c;但是一直迟迟没有动手。 果然&#xff0c;人一旦进入了舒适区&#xff0c;就很难走出来。网络部署一旦稳定使用&#xff0c;就算是想到有能优…

基于数据挖掘的电商用户行为分析系统设计与实现开题报告

基于数据挖掘的电商用户行为分析系统设计与实现开题报告 一、研究背景与意义 &#xff08;一&#xff09;研究背景 在数字经济高速发展的浪潮下&#xff0c;我国电商行业已进入存量竞争时代&#xff0c;用户精细化运营成为企业核心竞争力。截至2025年&#xff0c;我国电商交易总…

什么是信息学奥数(NOI)?

“信息学奥数”通常是指信息学奥林匹克竞赛&#xff0c;全称为全国青少年信息学奥林匹克竞赛&#xff08;NOI&#xff0c;National Olympiad in Informatics&#xff09;&#xff0c;是中国面向中学生的一项高水平计算机科学竞赛活动。它属于五大学科奥林匹克竞赛之一&#xff…

AD域控批量配置域用户下次登录需要修改密码

##### 读取csv文件批量设置域用户下次登录需要修改密码Import-Module ActiveDirectory# 配置参数(SamAccountName参数为用户账号所在的列) $CSVFile = "C:\temp\All_AD_Users.csv" $UsernameColumn = "…

2026.1.14总结

今天主要完成python基础语法的学习,大致过了一遍Python 基础语法 1.1 变量、数据类型、运算符变量与数据类型 name = "Python学习" # 字符串 age = 3 # 整数 height = 1.75 # 浮点数 …

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

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

这3个volatile使用错误,正在毁掉你的多线程程序

写C/C多线程程序&#xff0c;绕不开线程安全问题。很多程序员看到共享变量&#xff0c;第一反应是加个volatile关键字&#xff0c;以为这样就能保证线程安全了。 但这是错的。 volatile在多线程中根本不够用&#xff0c;它只能防止编译器优化&#xff0c;不能保证原子性&…

巴菲特的公司治理观:股东利益至上

巴菲特的公司治理观:股东利益至上 关键词:巴菲特、公司治理观、股东利益至上、价值投资、长期主义 摘要:本文深入探讨了巴菲特“股东利益至上”的公司治理观。从背景介绍入手,阐述了研究目的、预期读者、文档结构和相关术语。详细剖析了该治理观的核心概念、算法原理(类比…