Расширение всплывающего окна календаря в Odoo 16

Я пытаюсь расширить представление календаря в 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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Файл следует добавить в запись об активах в разделе 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>

Спасибо! Мне не очень понятно, как это решить. Могу ли я попросить вас предоставить дополнительную информацию?

Rochus 27.06.2024 16:53

Проверьте мое редактирование, я добавил пример

Kenly 30.06.2024 10:29

Другие вопросы по теме