3

販売注文テンプレートに次の rml があります。

<section>
 [[ repeatIn(o.order_line, 'l') ]]
<blockTable colWidths="250.0,92.0,21.0,80.0,85.0" style="T&#xE1;bl&#xE1;zat2">
  <tr>
    <td>
      <para style="P13">[[ l.name ]]</para>
    </td>
    <td>
      <para style="terp_default_Right_9">[[ formatLang(l.product_uos and l.product_uos_qty or l.product_uom_qty, digits=0) ]] </para>
    </td>
    <td>
      <para style="P13">[[ l.product_uos and l.product_uos.name or l.product_uom.name ]]</para>
    </td>
    <td>
      <para style="P9">[[ formatLang(l.price_unit, digits=0 ) ]] [[ o.pricelist_id.currency_id.name ]]</para>
    </td>
    <td>
      <para style="P9">[[ formatLang(l.price_subtotal, digits=0) ]] [[ o.pricelist_id.currency_id.name ]]</para>
    </td>
  </tr>
</blockTable>

<para style="P15">
  [[ l.product_id.description_sale ]]
</para>

<image height="260" width="520">[[ o.state=='draft' and get_product_attachment(1, l.product_id) or removeParentNode('image')]]</image>

</section>

(インデックスが異なるイメージ タグが多数あります。コードを削除しただけです。)

次に、私のレポートジェネレーターが定義します

def get_product_attachment(self, index, product):
    context = {}
    attach = self.pool.get('ir.attachment').search(self.cr, self.uid, [('res_id','=',product.id), ('name','ilike', 'pict%d' % index)])
    attach = attach and self.pool.get('ir.attachment').browse(self.cr, self.uid, attach[0]) or False
    if attach:
        print 'a', product.id, index, attach, attach.datas[:30]
        return attach.datas
    else:
        return False

これはすべて正常に機能しているように見えます.printステートメントは異なる結果を示していますが、最終的なpdfではありません!

PDFでは、すべての画像は特定のインデックスに対して同じです。

何か案は?

4

2 に答える 2

0

私も同じ問題を抱えていました。

私は置き換えました:

<image width='6cm' height='6cm'>[[ item['image'] ]]</image>

と:

<para>[[ item['image'] and setTag('para','image',{'width':'6cm','height':'6cm'}) ]][[ item['image'] ]]</para>

そして私の問題は解決しました。

あなたの問題に翻訳すると、次のようになります。

<para>[[ o.state=='draft' and get_product_attachment(1, l.product_id) and  setTag('para','image',{'width':'260','height':'510'})]][[get_product_attachment(1, l.product_id)]]</image>

(これには多くのバグが含まれている可能性があります。rml は私の専門ではありませんが、いくつかのデバッグを行えば動作するはずです)

于 2011-05-26T13:56:05.813 に答える
0

これはopenerp のバグとして認識されており、既に修正されています。

于 2011-05-27T07:16:21.120 に答える