2016-09-28 5 views
1

Я хочу добавить заголовок и нижний колонтитул внешнего макета в мой отчет custome.Внешняя компоновка в отчете о настраиваемом модуле odoo9

Мой модуль:

class my_module(osv.osv): 
    _name = "my.module" 
    _description = "my module" 
    _columns = { 
      'name': fields.char('Name',size=256), 
      'date': fields.date('Date', select=True), 
      'user': fields.many2one('res.users', 'User', select=True, track_visibility='onchange'), 
      'description':fields.html('Description'), 
      } 

В докладе я добавить линию external_layout из модуля проекта:

<t t-foreach="docs" t-as="doc"> 
<t t-call="report.external_layout"> 
     <t t-set="doc" t-value="doc.with_context({'lang':doc.partner_id.lang})" /> 
<div class="page"> 
     <div class="row"> 
       <div class="col-xs-12 text-center"><h2><b>MY REPORT</b></h2></div> 
     </div> 
</div> 

Когда ошибка открыт отчет прибудете:

Error message: 

"'my.module' object has no attribute 'partner_id'" while evaluating 
"doc.with_context({'lang':doc.partner_id.lang})" 

ответ

0

Добавить partner_id поле в вашей модели.

Например:

'partner_id': fields.many2one('res.partner', 'Partner', required=1) 

Не забудьте добавить partner_id в файл представления.

После этого перезапустите сервер Odoo и обновите модуль.

Смежные вопросы