Поля компании не работают в теле отчета XMLL

#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"/>