I want to override the report_download method in the addons/report/controllers/main.py file. but I do not know how to inherit the ReportController(Controller) class. I understand that inheriting a controller is not the same as the other classes. Can anyone please help me out?
 
Odoo is the world's easiest all-in-one management software.
 It includes hundreds of business apps:
- CRM
- e-Commerce
- Kirjanpito
- Varastointi
- PoS
- Project
- MRP
Tämä kysymys on merkitty
I would suggest to do this:
from openerp import http
from openerp.http import request
import openerp.addons.report.controllers.main as main
class Extension(main.ReportController):
    @route(['/report/download'], type='http', auth="user")
    def report_download(self, data, token):
        do_what_you_need_to_do()
        return super(Extension, self).report_download(data, token)
Yup, this would be a cleaner way to do it. Thanks Gael.
Ok got it.
from openerp.addons import report
class ReportControllerDerived(report.controllers.main.ReportController):
@route(['/report/download'], type='http', auth="user")
def report_download(self, data, token):
///remaining code
I had not referenced the base class correctly earlier
Nautitko keskustelusta? Älä vain lue, vaan osallistu!
Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!
Rekisteröidy| Aiheeseen liittyviä artikkeleita | Vastaukset | Näkymät | Toimenpide | |
|---|---|---|---|---|
|  | 0 syysk. 16  | 4155 | ||
|  | 3 marrask. 21  | 8702 | ||
|  | 1 maalisk. 19  | 7479 | ||
|  | 5 kesäk. 17  | 9761 | ||
|  | 5 marrask. 16  | 7680 | 
