Я пытаюсь расширить представление календаря в Odoo 16, в частности «поповер». Я выполнил различные шаги и руководства, но постоянно сталкиваюсь со следующей ошибкой:
odoo.tools.convert.ParseError: while parsing None:3, somewhere inside.
Я не могу понять, что я делаю не так. Может кто-нибудь мне помочь?
Большое спасибо!
# Module structure
my_module/
├── __init__.py
├── __manifest__.py
└── views/
└── attendee_calendar_common_popover_extension.xml
# __manifest__.py
{
'name': 'My Module',
'version': '1.0',
'summary': 'Estende la vista del calendario per aggiungere più campi',
'category': 'Calendar',
'depends': ['calendar'],
'data': [
'views/attendee_calendar_common_popover_extension.xml',
],
'installable': True,
'application': False,
}
Родительский вид https://github.com/odoo/odoo/blob/16.0/addons/calendar/static/src/views/attendee_calendar/common/attendee_calendar_common_popover.xml
Файл следует добавить в запись об активах в разделе web.assets_backend
, как это было в модуле календаря.
Пример:
{
'name': 'My Module',
'version': '1.0',
'summary': 'Estende la vista del calendario per aggiungere più campi',
'category': 'Calendar',
'depends': ['calendar'],
'assets': {
'web.assets_backend': [
'my_module/static/src/views/attendee_calendar_common_popover_extension.xml',
],
},
'installable': True,
'application': False,
}
Вам необходимо изменить свой код, чтобы использовать Наследование шаблонов QWEB
Пример:
<?xml version = "1.0" encoding = "UTF-8"?>
<templates>
<t t-name = "cf_toCalendar.attendee_calendar_common_popover_extension_body" t-inherit = "calendar.AttendeeCalendarCommonPopover.body" t-inherit-mode = "extension" owl = "1">
<xpath expr = "//ul[hasclass('o_cw_popover_fields_secondary')]" position = "inside">
</xpath>
</t>
</templates>
Проверьте мое редактирование, я добавил пример
Спасибо! Мне не очень понятно, как это решить. Могу ли я попросить вас предоставить дополнительную информацию?