تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
8441 أدوات العرض

Hi all! i want a pdf of a tree view but there is no one2many field there for me to loop and print on one page. Right now it gives me a print of  one line each page. Can you help me doing that.

P.s i only want pdf not xls 

الصورة الرمزية
إهمال
أفضل إجابة

What is this report for? Means for which model is this report for? Are you printing this report from Form View. Form View takes only current record. From tree view make a for loop to all records of the model.



الصورة الرمزية
إهمال
الكاتب

Thanks for answering sir i am so stuck and no one helping!

This report is for custom model "purchase.comp" and its for a tree view. Can you please give me an example of how to make a loop accurately using "purchase.comp".

<t t-call="web.external_layout">

<div class="page">

<table>

<t t-foreach="docs" t-as="o">

<tr>

<td><span t-field="o.id" /></td>

<td><span t-field="o.name" /></td>

<td><span t-field="o.other fields" /></td>

</tr>

</t>

</table>

</div>

</t>

---------

<report

id="action_report_purchase_comp"

string="Purchase Comp Report"

model="purchase.comp"

report_type="qweb-pdf"

name="purchase_comp.report"

file="purchase_comp.report"

print_report_name="'Purchase Com - %s' % (object.id)"

/>

الكاتب

hey man thank you so much you are a life saver and worked like a charm <3

الكاتب

just one think it is printing making pages on the basis of number of lines selected? why is that?

الكاتب

sorry i got it.. i was looping in calling the template too. Thanks man

Yes you are right. Its a standard behavior in odoo. There is a trick to print all rows in your model.

In your tree view on top right where it show pagination like 1-80. Click on it, its editable and change it from 1-80 to 1-1000.

Select and print you new range..

الكاتب

man i didn't know that. That is very informative ! (y) i cant thank you enough actually

المنشورات ذات الصلة الردود أدوات العرض النشاط
0
نوفمبر 19
2896
2
يوليو 18
10148
0
أبريل 24
1830
0
يونيو 20
2588
1
مايو 20
9580