Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
This is how I print a report:
def yoursister(self, cr, uid, ids, context=None):
Is there a way I can get this report's (it is an aeroo report) content as a string (e.g. a string suitable to be stored in a .binary field) instead of just downloading it?
Found it :D.
Assuming your report has the Service Name "your.sister" (which is **not** necessarily the xml id, but the respective field), you can run the following code:
obj = netsvc.LocalService('report.your.sister')
(xml_content, format) = obj.create(cr, uid, , datas, context)
The name in report_name (in the returned-dict way) is the name to be used as argument for LocalService, except that you **must** prefix it with "report.".
The dictionary passed as value for 'datas' key is the exact same it will be used in the 4th argument (the one which I conveniently named `datas`).
The returned value will be the file content and the file format.
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
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.Register
Odoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now
|Asked: 9/18/15, 1:17 PM|
|Seen: 417 times|
|Last updated: 9/18/15, 5:09 PM|