1

購入レポートに空の空白行を追加するにはどうすればよいですか? また、blank_line が完全に実行されているかどうかもわかりません。このリンク [Openerp 購入レポート][1] [1]: http://forum.openerp.com/forum/topic8508.html コード:

   <section>
  <para style="terp_default_8">[[ repeatIn(o.order_line,'line') ]][[line_no() ]]</para>
    <blockTable colWidths="20.0,100.0,150.0,80.0,50.0,20.0,60.0,50.0" style="Table_Order_Pur_line_Content">
      <tr>[[ blank_line(10) ]]<!--[[ setTag('para','para') ]] -->
      <td>
            <para style="terp_default_9"> </para>
          </td>
          <td>
            <para style="terp_default_9">[[ ', '.join(map(lambda x: x.name, line.taxes_id)) ]]</para>
          </td>
          <td>
            <para style="terp_default_9">[[line.name]]</para>
          </td>
          <td>
             <para style="terp_default_Right_9">[[ formatLang(line.product_qty ) ]]</para>
           </td>
          <td>
            <para style="terp_default_Right_9">[[ formatLang(line.price_unit,digits=get_digits(dp='Product Price') ) ]]</para>
           </td>
             <td>
                <para style="terp_default_Right_9"> </para>
              </td>
         <td>
                <para style="terp_default_Right_9"> </para>
              </td>
         <td>
                    <para style="terp_default_Right_9">[[ formatLang(line.price_subtotal,digits=get_digits(dp='Account'), currency_obj=o.pricelist_id.currency_id ) ]] </para>
            </td>
    </tr>
</blockTable>

[[repeatIn(o.order_line, 'o') ]]

    <blockTable colWidths="20.0,100.0,150.0,80.0,50.0,20.0,60.0,50.0" style="Table_Order_Pur_line_Content_blank">
    <tr> 
         <td> <para style="terp_default_8"><font color="white"> </font></para></td>
         <td> <para style="terp_default_8"><font color="white"> </font></para></td>
         <td> <para style="terp_default_8"><font color="white"> </font></para></td>
         <td> <para style="terp_default_8"><font color="white"> </font></para></td>
         <td> <para style="terp_default_8"><font color="white"> </font></para></td>
         <td> <para style="terp_default_8"><font color="white"> </font></para></td>
         <td> <para style="terp_default_8"><font color="white"> </font></para></td>
         <td> <para style="terp_default_8"><font color="white"> </font></para></td>
    </tr>
      </blockTable> -->
</section>  
4

2 に答える 2

1

レポート コード (たとえば、order.py) で、適切な数の None 要素を含むリストを返すメソッドを作成します。

def _empty_rows(self, n):
    return [ None for i in range(n) ] 

このメソッドを__init__メソッドのlocalcontextディクショナリに次のように公開します。

def __init__(self, cr, uid, name, context):
    ....
    self.localcontext.update( {
        'empty_rows': self._empty_rows,
        ....
    })
    ....

これを RML ファイル (例では order.rml) で使用して、目的の行数を作成します。

   [[ repeateIn(empty_rows(10)) ]] 
于 2013-12-01T08:42:34.673 に答える
0

フッターを変更して、合計およびその他のフィールドをフッターに追加できないのはなぜですか? その後、合計は常にフッターに表示されます

于 2013-11-27T04:58:05.803 に答える