2016-07-07 3 views
1

맞춤 보고서를 만들려고합니다. 나는이 문서 https://www.odoo.com/documentation/8.0/reference/reports.html을 사용했고 추가 기능 "판매"를보고 보고서의 예를 보았습니다. 첫 번째 테스트를하고 싶었 기 때문에 문서의 최소한의 실행 가능한 템플릿을 사용했습니다. 여기 Odoo 맞춤 보고서 작성 방법, AttributeError

은 여기 내 템플릿

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data> 
      <template id="report_demand_document"> 
        <t t-call="report.html_container"> 
          <t t-foreach="docs" t-as="o"> 
            <t t-call="report.external_layout"> 
              <div class="page"> 
                <h2>Propositions</h2> 
                <p>Vote du <span t-field="o.date"/></p> 
              </div> 
            </t> 
          </t> 
        </t> 
      </template> 
    </data> 
</openerp> 

인 보고서 호출

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data> 
      <report 
        id="report_demand" 
        string="Propositions en cours" 
        model="report" 
        report_type="qweb-pdf" 
        name="report.report_demand" 
        file="report.report_demand" 
        attachment="'Propositions' + str(object.date) +'.pdf'"/> 
    </data> 
</openerp> 

내가이 오류 얻을 : 필요한 경우

AttributeError: 'report' object has no attribute '_check_wkhtmltopdf' 

전체 로그 :

Traceback (most recent call last): 
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 540, in _handle_exception 
    return super(JsonRequest, self)._handle_exception(exception) 
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 577, in dispatch 
    result = self._call_function(**self.params) 
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 313, in _call_function 
    return checked_call(self.db, *args, **kwargs) 
File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 118, in wrapper 
    return f(dbname, *args, **kwargs) 
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 310, in checked_call 
    return self.endpoint(*a, **kw) 
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 806, in __call__ 
    return self.method(*args, **kw) 
File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 406, in response_wrap 
    response = f(*args, **kw) 
File "/usr/lib/python2.7/dist-packages/openerp/addons/report/controllers/main.py", line 143, in check_wkhtmltopdf 
    return request.registry['report']._check_wkhtmltopdf() 
AttributeError: 'report' object has no attribute '_check_wkhtmltopdf' 

Google에서 "_check_wkhtmltopdf"을 (를) 검색했지만 Odoo에서 아무 것도 발견하지 못 했으므로 오류가 발생하지 않았습니다. 그 오류는 무엇을 의미합니까? 뭔가를 설치해야합니까? 내가 그것을 올바른 표시되는 경우 등, 다음 렌더링 문서에 대한 모든 물건을 처리하는 Odoo 모델/클래스 report를 오버라이드 (override) 한, 여기에

<report 
    id="report_demand" 
    string="Propositions en cours" 
    model="report" 
    report_type="qweb-pdf" 
    name="report.report_demand" 
    file="report.report_demand" 
    attachment="'Propositions' + str(object.date) +'.pdf'"/> 

+0

어떤 스크립트를 실행 했습니까? 언급하거나 코드를 복사 해 주시겠습니까? – giosans

+0

스크립트를 재정의하지 않았고 양식을 사용하고 "인쇄"를 사용하여 내가 만든 것을 선택했습니다. –

+0

죄송합니다 제목에 "Odoo"를 잊어 버렸습니다 ... –

답변

1

(나는 Odoo-8을 사용하고 있습니다) 모델 report에 대한 보고서를 정의합니다. 다른 예제에서는 보고서 정의에 sale.order 또는 account.invoice과 같은 값을 표시합니다.

새 ORM 모델 report을 신고하지 마십시오. test.report 같은 이름을 사용하십시오.

이 실수를 실행 취소하는 방법에 대해 설명합니다. 테스트 모델에서 _name 속성을 변경하고 서버를 다시 시작하십시오. 물론 보고서 정의를 새 모델 이름으로 변경하십시오. 이제 모듈을 업데이트하십시오. 그 트릭을해야합니다.