Odoo Help


how to retrieve values to RML Report ?

on 12/26/14, 3:23 AM 1,247 views

I would like to take product's internal reference in purchase.requisition to make an output as Product Code in Purchase Requisition Report.

I also want to make a method to get a total number of quantity , do i have to write in report.py or inherit purchase.requisition.py ? how can i write the code both RML and PY ?

Thanks in advance ..


I've applied but the output in the report does not appear are there any other suggestions? thanks

on 12/29/14, 8:08 AM
Aitor Bouzas
On 12/29/14, 7:12 AM


For the method, first of all, you must write your method in report.py (by "report" y mean the name of the file that contains the Python code...) like this:

class my_class(report_sxw.rml_parse):
    def __init__(self, cr, uid, name, context=None):
        super(my_class, self).__init__(cr, uid, name, context=context)
            'time': time,
            'method': self._your_method,

    def _your_method(self):
        return 'whatever'

And then call it on your report like this:

[[ method() ]]

For retrieving any value just use [[ (object).(field) ]] bearing in mind that (object) must be the 'string' assigned to the loop [[ repeatIn(object,string) ]] into the same RML. Don't forget to check already done reports as sale_order one into addons/sale/report/


Be sure to place your  [[ method() ]] call into the tags <para></para> so that it appears correctly...

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

1 follower(s)


Asked: 12/26/14, 3:23 AM
Seen: 1247 times
Last updated: 3/16/15, 8:10 AM