Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
1 Răspunde
4449 Vizualizări

I really need to make a change to JasperReports but I'm not able to inherit and override a method.

In /JasperReports/JasperServer.py or /jasper_report.py, I need to change the "execute" method.

class Report:
    def __init__(self, name, cr, uid, ids, data, context):
        etc...
        etc...

    def execute(self):


How can one do this since the class has no name for us to declare the inheritance?

Imagine profil
Abandonează
Cel mai bun răspuns

Rui, the Report is not an osv/orm Class, but a normal Python class.  So you can use normal Python inheritance for your purpose.

Imagine profil
Abandonează
Autor

Thanks. So, following an example I found, what I did was: class Report(): def __init__(self, name, cr, uid, ids, data, context): Report.__init__(self) It didn't work. Not even the init was being executed.

I can point out that your code did not perform any inheritance at all. If you inherit a class in Python, you need to include it in the class definition, e.g. class My_Report(Report): ..... Do familiarize yourself with python language and inheritance or get help from someone who does. I can't say that I'm an expert.

Related Posts Răspunsuri Vizualizări Activitate
1
ian. 17
3729
0
mar. 15
3371
0
mar. 15
3893
2
mar. 15
5496
1
aug. 20
15574