تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
5783 أدوات العرض

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.

الصورة الرمزية
إهمال
أفضل إجابة

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,})
الصورة الرمزية
إهمال
الكاتب

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?

الكاتب

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

المنشورات ذات الصلة الردود أدوات العرض النشاط
1
مارس 19
6942
1
مايو 16
3155
2
أغسطس 19
3234
0
سبتمبر 17
3479
2
مارس 25
4892