#xml #openerp #odoo-8
#xml #odoo #odoo-8
Вопрос:
При настройке отчета XMLL «Заказ на продажу» в Odoo 8 добавление company
полей внутри тела не работает. Например:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="my_report_body" inherit_id="sale.report_saleorder_document">
<xpath expr="//div[@class='page']/div[3]" position="replace">
<p t-if="o.date_order" class="text-right">
À <span t-field="company.city"/>, le <span t-field="o.date_order"/>
</p>
</xpath>
</template>
</date>
</openerp>
вызывает следующее исключение:
QWebException: "'NoneType' object has no attribute '_fields'" while evaluating
Однако это работает в верхнем или нижнем колонтитулах. Как я могу заставить его работать и в теле?
Комментарии:
1. Чтобы работать,
company
должно быть поле.2. Если я правильно помню, в отчетах RML
company
была глобальная переменная в контексте отображения отчета. Возможно, это ошибочно привело спрашивающего к предположению использовать его и в отчетах QWeb.
Ответ №1:
Вы использовали поле не регистрировать / объявлять компанию.
Вместо company используйте поле company_id.
Попробуйте выполнить следующий код.
Заменить
<span t-field="company.city"/>
с
<span t-field="o.company_id.city"/>