Измените xml этикеток продуктов в Odoo

У меня возникает несколько проблем при изменении шаблона этикеток продуктов по умолчанию. Мне нужно добавить несколько новых полей к существующему шаблону, который генерирует документ этикеток продуктов (и для дизайна с правильными размерами).

Я не могу найти шаблон xml для его изменения, потому что не могу найти файл. Это тема, которую я глубоко исследовал в Интернете в последние дни, и все мои попытки были безуспешными.

В Интернете говорят, что этикетки продуктов генерируются с использованием product / report / product-label.xml и product_label.xsl: https://www.odoo.com/es_ES/forum/ayuda-1/question/product-label-prints-only-one-variant-attribute-74684

Проблема в том, что я не могу хранить эти файлы в папке установки Odoo (проверено как с Windows, так и с Ubuntu). Это содержимое моей папки в Ubuntu usr / lib / python3 / dist-packages / odoo / addons / product / report:

Должен ли я создавать файлы xml и xsl?

Если да, то как я могу ссылаться на них? Я уже пытался изменить xml-файл, чтобы проверить, меняются ли параметры визуализации отчета и ничего не происходит ...

Вот xml, который я изменял (похоже, это индекс различных доступных отчетов, но я не нашел никакой официальной документации по этому поводу) (обратите внимание, что я добавил номер к каждому заголовку отчета, чтобы увидеть, есть ли что-то изменения):

И параметры выбора остались прежними, как видно на следующем снимке экрана.

Я что-то упускаю? Похоже, эти шаблоны находятся где-то в другом месте, и я безуспешно редактирую эти файлы (и перезапуск сервера Odoo тоже не работает ...).

Я использую Odoo v12.

Спасибо за помощь!


person Cristian González    schedule 01.01.2019    source источник


Ответы (1)


Тег <report> в odoo на самом деле является ярлыком для ir.action.report создания записи модели, для отчета типа qweb-pdf or qweb-html требуется шаблон qweb для визуализации вывода отчета, который упоминается в свойствах name и file в теге report.

После изменения файлов в модуле odoo, если этот модуль уже установлен до изменения, вам необходимо обновить модуль. Вы можете выполнить обновление из Apps меню веб-панели odoo. Например, в этом случае вы вносите изменения в модуль product, который называется Products & Pricelists в приложениях odoo. После внесения изменений обновите этот модуль, и вы обнаружите, что изменения вступают в силу. Кроме того, если вы добавляете новый файл XML, вам необходимо добавить соответствующее имя файла в __manifest.py__ или импортировать в __init.py__, если вы добавляете новый файл python в модуль.

person arryph    schedule 02.01.2019
comment
Замечательный ответ. Действительно полезно! Спасибо! - person Cristian González; 02.01.2019