2016-09-28 5 views
1

내 고객 보고서에 외부 레이아웃 머리글과 바닥 글을 추가하고 싶습니다. 맞춤 모듈 보고서 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 서버를 다시 시작하고 모듈을 업그레이드하십시오.