Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
1 Antworten
5653 Ansichten

Hello everybody,

I want to inherit from the class rml_parse for adding some keys on localcontext :

I tyed this :

class rml_parse(rml_parse):
    def setCompany(self, company_id):
        super(rml_parse,self).setCompany(company_id)
        self.localcontext['mykey'] = 'vim6574'

The syntax is good, i have imported all class needed, the problem is when I print a report, this classs is not called, is there a way to define a global context within localcontext, because I need this value on all report

Thank you so much.

Avatar
Verwerfen
Beste Antwort

Try this

class rml_parse(rml_parse):
    def setCompany(self, company_id):
        super(rml_parse,self).setCompany(company_id)

    def __init__(self, cr, uid, name, context):
        super(rml_parse, self).__init__(cr, uid, name, context=context)
        self.localcontext.update({'mykey': 'vim6574',
                                  'setCompany': self.setCompany,})
Avatar
Verwerfen
Autor

Doesn't work, the same problem, I tried this way, the class rml_parse is defined out of addons, and when I inherit in my module and when I print, the function above is not called, this is the problem, Thank you

Did you import it correctly in your report parser? can you show your full code?

Autor

from openerp.report.report_sxw import rml_parse This class is called just one time when restaring OpenERp, but when I print It doesn't invoked

you should import your rml_parse class not openerp.report.report_sxw import rml_parse

Verknüpfte Beiträge Antworten Ansichten Aktivität
1
März 19
6855
1
Mai 16
3057
2
Aug. 19
3176
0
Sept. 17
3280
2
März 25
4795