2017-01-31 8 views
0

Как определить в .xml данные отображения на одной странице (один под другим). После генерации qweb в моем примере данные отображаются на странице 4 pdf!Отчет Qweb на одной странице odoo 9

Пример:

datas = { 
       'ids': ids, 
       'model': 'my.model', 
       'form': data 
       } 
     return { 
       'type': 'ir.actions.report.xml', 
       'report_name': "my_module.my_report", 
       'datas': datas, 
      } 

возвращение: [1, 2, 3, 4]

.xml

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
<data> 
<template id="report_my_document"> 
    <t t-call="report.html_container"> 
      <t t-call="report.external_layout"> 
       <div class="page"> 
        <table class="table table-condensed"> 
         <thead> 
          <tr> 
           <th>Name</th> 
           <th>State</th> 
          </tr> 
         </thead> 
         <tbody> 
          <tr> 
           <td><t t-esc="o.name"/></td> 
           <td><t t-esc="o.state"/></td> 
          </tr> 
         </tbody> 
        </table> 
      </div> 
     </t> 
    </t> 
</template> 

<template id="report_my"> 
    <t t-call="report.html_container"> 
     <t t-foreach="docs" t-as="o"> 
      <t t-call="my_module.report_my_document"/> 
     </t> 
    </t> 
</template> 
</data> 
</openerp> 

Как определить Еогеасп для отображения данных в одном формате PDF докумен (thead + 4 row)?

ответ

1

Если каждая запись представляет собой строку в вашем столе, вы, вероятно, захотите чего-то большего подобного.

<template id="report_my_document"> 
    <t t-call="report.html_container"> 
      <t t-call="report.external_layout"> 
       <div class="page"> 
        <table class="table table-condensed"> 
         <thead> 
          <tr> 
           <th>Name</th> 
           <th>State</th> 
          </tr> 
         </thead> 
         <tbody> 
          <t t-foreach="docs" t-as="o"> 
           <tr> 
            <td><t t-esc="o.name"/></td> 
            <td><t t-esc="o.state"/></td> 
           </tr> 
          </t> 
         </tbody> 
        </table> 
      </div> 
     </t> 
    </t> 
</template> 

<template id="report_my"> 
    <t t-call="report.html_container"> 
     <t t-call="my_module.report_my_document"/> 
    </t> 
</template> 
+0

Хорошая работа, Tnx много! – Pointer

+0

Рад, что это сработало для вас! –

Смежные вопросы