2013-11-26 37 views
0

如何在購買報告中添加空白空行?並且不知道blank_line是否正在執行完美。我跟着此連結[OpenERP的購買報告] [1] [1]:http://forum.openerp.com/forum/topic8508.html 代碼:如何使用RML代碼在表中添加動態空行?

<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> 

回答

0

爲什麼不能您修改頁腳並將總頁面和其他字段添加到頁腳?然後將總總是在頁腳

+0

但我想要的行,直到結束。所以桌子看起來更大。 – user2860165

+0

你可以在rml – OmaL

+0

中畫一條線,然後會有多條線重疊。 – user2860165

0

在您的報告代碼(讓說order.py)創建返回一個列表與無元素的適當數量的方法:

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

揭露這種方法線槽localcontext字典在__init__方法是這樣的:

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

用它在你的RML文件(order.rml爲前),以創建行所需數量:

[[ repeateIn(empty_rows(10)) ]] 
+0

你能解釋一下我是什麼意思嗎?通過localcontext字典公開這個方法?我應該在哪裏寫我的整個空行功能? – user2860165

+0

我用一個例子更新了我的答案 –

相關問題