Odoo日历视图

时间:2023-02-07 14:57:41

转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9280604.html

一:日历视图定义

根元素为<calendar>。

主要的属性有:
    color
      不同字段值的记录通过颜色来区分。
    date_start
      记录中开始日期/时间的字段。
    date_stop(可选)
      记录中结束日期/时间的字段。

 <record model="ir.ui.view" id="_calendar_view">
            <field name="name"></field>
            <field name="model"></field>
            <field name="arch" type="xml">
                <calendar string="" date_start="start_date字段"
                          date_stop="end_date字段"
                          color="用于区分颜色的字段">
                    <field name="日历视图中需要显示的字段"/>
                </calendar>
            </field>
   </record>

在模型的act_window中,要把日历视图添加进去

<field name="view_mode">...,calendar</field>

二:日历视图属性

  • date_start,开始日期的字段,必需字段。
  • date_end,结束日期的字段,可选字段。
  • date_delay,持续天数的字段,可以使用代替date_end。
  • all_day,提供一个布尔字段,用来定义对应事件是否是全天有效。
  • color,日历条目颜色分组的字段 ,用于定义颜色的字段,颜色字段值相同的记录会在视图中以相同的颜色显示
  • display,日程表条目的显示文本,它使用方括号加字段名称表示用户记录值,例如[name]。
  • mode,是日历的默认显示模式,无论是一天、一周还是一个月。 值为:day, week, month
  • quick_add -- 允许快速添加事件,只需要提供name就行,当创建失败时会转到一个完整的表单弹出框
  • event_open_popup -- 以弹框代替表单来打开事件,默认是禁用的