Как я могу напечатать Контакты / Члены в 3-х колоночном макете в PDF-отчете Qweb, как Телефонный справочник в Odoo12? - PullRequest
0 голосов
/ 20 марта 2020

Я создал собственный отчет Qweb, который распечатывает контакты / участников с необходимыми индивидуальными данными, например. Имя, телефон, мобильный, веб-сайт и т. Д. c. Если бы данные были stati c, то я мог бы сделать как

<div class="row">
    <div class="col-4">
      <span>Name: abcabcabc</span>
      <span>Phone: 12131313</span>
      <spane>Mobile: 9999999999</span>
      </div>
    <div class="col-4">mnopmnopmnop</div>
    <div class="col-4">tretetqwetwq</div>
</div>

Но так как данные поступают из системы, а следовательно, из динамических c данных, я хочу показать их в отчете Qweb (pdf) в виде трех столбцов, таких как телефонный справочник. Таким образом, записи будут отображаться в первом столбце, а по окончании размера страницы должны отображаться оставшееся содержимое или запись в следующем столбце на той же странице.

Но теперь я получаю, что построчно печатает все записи о контактах / членах только в первом столбце, а когда размер страницы заканчивается, он перемещает данные на вторую страницу. refer this report pdf as my current output

Таким образом, когда он печатает все 3 столбца и размер страницы заканчивается, то только он должен перемещать следующее содержимое на следующей странице. Как -

Required output

Ниже приведен мой код шаблона Qweb.

<div class="page mt0">
  <div class="oe_structure" />
  <div class="row">
    <t t-foreach="docs" t-as="o">
      <div class="col-4" style="font-size:12px;">
        <span t-field="o.name" /><br/>
        <span t-if="o.street"><span t-esc="o.street"/>, </span>
        <span t-if="o.street2"><span t-esc="o.street2"/>, </span>
        <span t-if="o.city"><span t-esc="o.city"/>, </span>
        <span t-if="o.zip"><span t-esc="o.zip"/>, </span>
        <span t-if="o.state_id"><span t-esc="o.state_id.name"/>, </span> <span t-if="o.country_id"><span t-esc="o.country_id.name"/>,</span><br/>
        <span><strong>Membeship Number: </strong><span t-esc="str(o.membership_id)"/><br/></span>
        <span><strong>Tel: </strong><span t-field="o.phone"/><br/></span>
        <span><strong>Mobile: </strong><span t-field="o.mobile"/><br/></span>
        <span><strong>Fax: </strong><span t-field="o.fax"/><br/></span> <span><strong>E-mail: </strong><span t-field="o.email"/><br/></span>
        <span><strong>Website: </strong><span t-field="o.website"/><br/></span>
        <span><strong>Contact Person(s): </strong><br/>
 <span t-if="o.first_contact_person">1.<span t-field="o.first_contact_person.name"/></span>
        <span t-if="o.second_contact_person"><br/>2. <span t-field="o.second_contact_person.name"/></span>

        </span><br/>
        <span><strong>Products/Services:</strong>
 <span t-if="o.comment"><span t-field="o.comment"/></span>
        </span>
      </div><br/>
    </t>
  </div>
  <div class="oe_structure" />
</div>

Пожалуйста, предложите любую идею или любую реферальную ссылку, которая будет полезна для меня.

...