2017-12-22 13 views
0

Qwebレポートを継承しようとしています。私はqwebレポート内に静的な値を挿入するのに成功していますが、計算されたモジュールを追加しようとすると値が表示されません。Qwebレポートにpython関数の合計を含むフィールドを追加するにはどうすればよいですか?

<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

Pythonの表現が間違っています。試してみてください:

<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

申し訳ありませんが、私は簡単な方法で解決しました。私はここにそれを投稿するつもりですレビューを追加してください –

関連する問題