Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
5405 Vistas

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
Descartar
Mejor respuesta

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
Descartar
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

Publicaciones relacionadas Respuestas Vistas Actividad
1
mar 19
6509
1
may 16
2766
2
ago 19
2937
0
sept 17
3105
2
mar 25
4480