Odoo Help


How to Store PDF report into Binary field?

Komala Kiran Kumar. Parepalli
on 10/9/14, 8:26 AM 1,789 views

Hi Guys,

       I am in a scenario to generate a pdf report and need to store in the binary field for the current record.

For this i have created an rml file to represent report, But unable to figure how to generate report from python code so that i can catch the resultant binary data and can store into required field.





For that you have to follow the steps like :

1 ) Make service for the report.

2 ) Call that service and get the result of that report. (It will return  reportdata, reportformat ).

3) Store the result into your desire binary field. 

I am write down on ex. you have to make it as you want.

import netsvc

service = netsvc.LocalService("report."+report_name) # It will create one service for the report.

(result, format) = service.create(cr, uid, ids, data, context) # It will execute the service and give the output of the report with its data and format.

self.write(cr, uid, ids, {'binary_field1':result}) # As like this you can write the binary field with result of the report. Later on you can download the report from this field.

Thats it.

I hope you will achieve your objective.


About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

2 follower(s)


Asked: 10/9/14, 8:26 AM
Seen: 1789 times
Last updated: 3/16/15, 8:10 AM