You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo技术咨询:如何修改日历模块新建会议表单的"New"标签?

修改Odoo日历模块新建会议表单标签为"New meeting"的方案

完全可行,以下是具体实现方式和对应代码位置:

推荐方案(不修改原模块,通过自定义模块继承)

方法1:修改模型描述实现动态标题

创建自定义模块,在模块的models/calendar_event.py中继承日历会议模型并修改描述:

from odoo import models

class CalendarEvent(models.Model):
    _inherit = 'calendar.event'
    _description = 'meeting'

Odoo会自动在新建表单标题拼接"New"与模型描述,最终显示为"New meeting"。

方法2:直接修改表单视图标题

在自定义模块的views目录下创建XML文件,继承原表单视图并修改标题:

<odoo>
    <record id="view_calendar_event_form_custom" model="ir.ui.view">
        <field name="name">calendar.event.form.custom</field>
        <field name="model">calendar.event</field>
        <field name="inherit_id" ref="calendar.view_calendar_event_form"/>
        <field name="arch" type="xml">
            <xpath expr="//form" position="attributes">
                <attribute name="string">New meeting</attribute>
            </xpath>
        </field>
    </record>
</odoo>

这种方式会直接将表单标题固定为"New meeting",编辑状态下也会显示该标题。

直接修改原模块(不推荐,影响后续版本升级)

如果要直接修改Odoo原日历模块:

  1. 模型文件位置:addons/calendar/models/calendar.py,找到CalendarEvent类,修改_description字段值为'meeting'。
  2. 视图文件位置:addons/calendar/views/calendar_views.xml,找到calendar.event的表单视图(对应view_calendar_event_form),修改<form>标签的string属性为"New meeting"。

内容的提问来源于stack exchange,提问作者Wald Sin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 21:27:26