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原日历模块:
- 模型文件位置:
addons/calendar/models/calendar.py,找到CalendarEvent类,修改_description字段值为'meeting'。 - 视图文件位置:
addons/calendar/views/calendar_views.xml,找到calendar.event的表单视图(对应view_calendar_event_form),修改<form>标签的string属性为"New meeting"。
内容的提问来源于stack exchange,提问作者Wald Sin
相关产品推荐
相关产品推荐

