Распечатать все строки из модели account.invoice.line

Я создал новый шаблон для печати и хочу настроить его так, чтобы он печатал все строки из модели account.invoice.line. Есть ли способ сделать это. Вот код шаблона на данный момент.

<t t-name="account.specifikacioni_report_document">
  <t t-call="report.external_layout">
    <div class="page">
      <table class="table table-condensed">
        <thead>
          <tr>
            <th>Description</th>
            <th>Quantity</th>
            <th class="text-right">Unit Price</th>
            <th class="text-right" groups="sale.group_discount_per_so_line">Discount (%)</th>
            <th class="text-right">Taxes</th>
            <th class="text-right">Amount</th>
          </tr>
        </thead>
        <tbody class="invoice_tbody">
          <tr t-foreach="o.invoice_line" t-as="l">
            <td>
              <span t-field="l.name"/>
            </td>
            <td>
              <span t-field="l.quantity"/>
              <span t-field="l.uos_id" groups="product.group_uom"/>
            </td>
            <td class="text-right">
              <span t-field="l.price_unit"/>
            </td>
            <td class="text-right" groups="sale.group_discount_per_so_line">
              <span t-field="l.discount"/>
            </td>
            <td class="text-right">
              <span t-esc="', '.join(map(lambda x: x.name, l.invoice_line_tax_id))"/>
            </td>
            <td class="text-right">
              <span t-field="l.price_subtotal" t-field-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: &quot;o.currency_id&quot;}"/>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </t>
</t>

Это печатает строки счета-фактуры для одного счета-фактуры, потому что я скопировал account.report_invoice_document и просто отредактировал его, но как я могу перечислить здесь все строки счета-фактуры, а не только строки счета-фактуры для счета-фактуры


person Rinor Dreshaj    schedule 11.08.2015    source источник


Ответы (1)


Вы можете следовать report_invoice.xml, чтобы распечатать строки.

<table class="table table-condensed">
            <thead>
                <tr>
                    <th>Description</th>
                    <th>Quantity</th>
                    <th class="text-right">Unit Price</th>
                    <th class="text-right" groups="sale.group_discount_per_so_line">Discount (%)</th>
                    <th class="text-right">Taxes</th>
                    <th class="text-right">Amount</th>
                </tr>
            </thead>
            <tbody class="invoice_tbody">
                <tr t-foreach="o.invoice_line" t-as="l">
                    <td><span t-field="l.name"/></td>
                    <td>
                        <span t-field="l.quantity"/>
                        <span t-field="l.uos_id"  groups="product.group_uom"/>
                    </td>
                    <td class="text-right">
                        <span t-field="l.price_unit"/>
                    </td>
                    <td class="text-right" groups="sale.group_discount_per_so_line"><span t-field="l.discount"/></td>
                    <td class="text-right">
                        <span t-esc="', '.join(map(lambda x: x.name, l.invoice_line_tax_id))"/>
                    </td>
                    <td class="text-right">
                        <span t-field="l.price_subtotal" 
                            t-field-options='{"widget": "monetary", "display_currency": "o.currency_id"}'/>
                    </td>
                </tr>
            </tbody>
        </table>
person Juan Salcedo    schedule 11.08.2015