2014-10-20 6 views
2

Odoo 8의 QWeb 보고서에 대해 알고 싶습니다. 버전 6과 7에서 jasper_report를 사용했습니다 ... 괜찮습니다. 하지만 ... 지금 버전 8,이 버전의 jasper_report를 찾을 수 없습니다. 버전 8에서는 qweb 템플릿 보고서를 사용했습니다 ... 사용 방법을 모르겠습니다. account_invoice 보고서를 사용자 정의하고 싶습니다. 그래서 ... 뷰 폴더 &을 만들었습니다. report_account_extend.xml을 추가했습니다. report_account.xml 파일에서 아무 것도 변경하지 않고 report_account_extend.xml 이름 만 변경합니다. 나는 '고객 청구서'양식에서이 보고서를 인쇄 Odoo 버전 8의 qweb 템플릿으로보고

id="account_invoices_extend" 
string="Invoices Extend" 
name="report_invoice_extend" 
file="report_invoice_extend" 

, 그것은 올렸다 오류 :

File "/home/erp/Odoo/prjoject/odoo/openerp/tools/cache.py", line 119, in lookup 
    value = d[key] = self.method(*args, **kwargs) 
    File "/home/erp/Odoo/prjoject/odoo/openerp/addons/base/ir/ir_ui_view.py", line 848, in read_template 
    raise ValueError('Invalid template id: %r' % (xml_id,)) 
QWebTemplateNotFound: Invalid template id: u'report_invoice_extend' 
을 그리고 난, 그냥 같이 ID, 문자열, 이름과 파일을 변경 선언에 대한 account_report.xml 파일을 추가

이 오류를 해결하는 방법과 샘플 qweb 템플릿 보고서를 만드는 방법을 알고 싶습니다. 뷰 폴더에 Qweb 템플릿 XML 파일이 있습니까? 이것에 관련된 파이썬 파일은 어디에 있습니까?

괜찮으 시다면 단계별로 설명해주십시오. 감사합니다.

답변

3

이 "QWebTemplateNotFound : 잘못된 템플릿 ID"문제가 발생했습니다. 내가 해결 한 방법은 템플릿 ID의 네임 스페이스를 지정하는 것이 었습니다. 'report_invoice_extend'는 템플릿의 ID이므로 modulename 접두어 (모듈 이름은 폴더 이름 임)가 필요합니다. 따라서 :

modulename.report_invoice_extend 

희망이 있습니다.

+0

감사합니다. 알겠습니다. :) – sharipha

+0

위대한 분! 그 일 – ajay