В odoo 15 я создал отчет в формате PDF для счетов, используя собственный макет через внешний модуль. Адрес заказчика указан вверху слева на первой странице отчета в формате PDF. Контент берется из записи, созданной через «Клиент» (res.partner) и выбранной через поле «partner_id». После выбора улица и почтовый индекс, а также город загружаются в режим редактирования счета-фактуры и, таким образом, переносятся в документ PDF.
Как я могу расширить или перезаписать поле адреса в своем пользовательском макете отчета, чтобы создать собственное поле адреса, полученное из данных клиента (модель res.partner)? Я создал там дополнительное поле через модуль (address_suffix), который может хранить добавление адреса. Я хотел бы иметь возможность включить это настраиваемое поле res.partner в поле адреса в account.move и, наконец, в отчет в формате PDF.
Чтобы проиллюстрировать это:
Я хочу это поле (address_suffix в res.partner)
можно увидеть здесь (account.move):
В вашем отчете xm, я думаю, вы можете попробовать использовать t-field
и использовать контакт виджета внутри тега t-options
.
Пример:
<span t-field = "partner_id" t-options='{"widget": "contact", "fields": ["address"]}'/>
Вы можете проверить модуль OCA partner_address_street3. Он похож на ваш, но добавляет третье поле улицы (street3
) для хранения дополнительной адресной информации.
Модуль расширяет формат адреса, поэтому он должен автоматически отображаться в отчетах.
Спасибо! Это очень помогло. Я мог бы использовать его в качестве ссылки, потому что мне нужно было многострочное поле (текст) вместо одной строки (символ).