gpt4 book ai didi

templates - Odoo - 在日历 View 中使用模板?

转载 作者:行者123 更新时间:2023-12-04 21:15:17 24 4
gpt4 key购买 nike

是否可以使用Qweb日历 View 中的模板?我想稍微修改一下,但我能做的只是添加要在日历项中显示的新字段,如下所示 - field1, field2, field3.....
有没有更好的方法来自定义日历 View ,就像您可以使用 Qweb 模板引擎使用看板 View 一样?

例如,如果我这样使用:

    <record model="ir.ui.view" id="view_calendar_service_work_calendar">
<field name="name">Service Works Calendar</field>
<field name="model">calendar.service.work</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<calendar string="Service Works" date_start="start_time" color="employee_id" date_stop="end_time" mode="week">
<field name="name"/>
<field name="employee_id"/>
<template>
<t t-name="something"></t>
</template>
</calendar>
</field>
</record>

这将引发错误:
Uncaught TypeError: Cannot read property 'type' of undefined http://localhost:8090/web_calendar/static/src/js/web_calendar.js:414
事实上,如果我使用除字段标签以外的任何其他内容,它会抛出该错误。我什至不能使用 div 标签。所以看起来你根本不能设计日历?

最佳答案

您可以在日历 Controller 中定义以下属性。这是在odoo框架中定义的规则,这都是在日历标签中使用的属性。所以你不能在日历中使用模板标签。

  • 字符串
  • 颜色
  • 日期开始
  • 日期停止
  • day_length
  • 日期延迟
  • 全天
  • event_open_popup
  • 参加者
  • color_is_attendee
  • 头像过滤器
  • 头像模型
  • 头像标题
  • 使用联系人
  • 快速添加
  • 展示
  • 类型
  • 模式 ==> 月/周/日
  • html

  • 例子 :

     <field name="arch" type="xml">
    <calendar string="Meetings" date_start="start" date_stop="stop" date_delay="duration" all_day="allday"
    display="[name]" color="color_partner_id" attendee="partner_ids" avatar_model="res.partner"
    use_contacts="True" event_open_popup="%(calendar.view_calendar_event_form_popup)s">
    <field name="name"/>
    <field name="user_id"/>
    <field name="color_partner_id"/>
    <field name="partner_ids"/>
    </calendar>
    </field>

    如果您更改日历的 View ,那么您可以在 web_calendar 模块中进行修改。

    我希望你明白。

    关于templates - Odoo - 在日历 View 中使用模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25197444/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com