2017-12-22 1 views
0

Qweb Report (Qweb 보고서)를 상속하려고합니다. 내 qweb 보고서 안에 정적 값을 삽입하는 데 성공했지만 계산 된 모듈을 추가하려고하면 값이 표시되지 않습니다.Qweb 보고서에서 파이썬 합계 함수를 사용하여 필드를 추가하는 방법은 무엇입니까?

<odoo> 
    <data> 
     <template id="delivery_order_report" inherit_id="stock.report_picking"> 
      <xpath expr="//table[@id='mytable']" position="inside"> 
       <tfoot> 
        <tr> 
         <td>sum</td> 
         <td><t t-esc="sum([o.pack_operation_ids.pack_lot_ids.qty for o in docs])" /></td> 
        </tr> 
       </tfoot> 
      </xpath> 
     </template> 
    </data> 
</odoo> 

당신은 내 코드 stock.report_picking라는 이름으로 모델을 내 상속 Qweb을 보고서를 볼 수 있습니다. 내가 o.origin을 가져 오려고했을 때, 그것은 나에게 필드를 성공적으로 보여주었습니다. 아래는 코드입니다.

<odoo> 
    <data> 
     <template id="delivery_order_report" inherit_id="stock.report_picking"> 
      <xpath expr="//table[@id='mytable']" position="inside"> 
       <tfoot> 
        <tr> 
         <td>sum</td> 
         <td><t t-esc="o.origin" /></td> 
        </tr> 
       </tfoot> 
      </xpath> 
     </template> 
    </data> 
</odoo> 

답변

1

잘못된 파이썬 표현이 있습니다. 이것을 시도하십시오 :

<t t-set="result" t-value="0" /> 
<t foreach="o.pack_operation_ids" t-as="pack" > 
    <t t-set="result" t-value="result + sum([x for x in pack.pack_lot_ids.mapped('qty')])" /> 
</t> 
<t t-esc="result" /> 
+0

죄송하지만 간단하게 해결했습니다. 나는 그것을 여기 게시 할 예정이다 리뷰를 추가하십시오 –

관련 문제