diff --git a/monitoring_statsd/models/ir_http.py b/monitoring_statsd/models/ir_http.py index 11c3d55..c2266bd 100644 --- a/monitoring_statsd/models/ir_http.py +++ b/monitoring_statsd/models/ir_http.py @@ -11,13 +11,14 @@ from ..statsd_client import statsd, customer, environment class IrHttp(models.AbstractModel): _inherit = 'ir.http' - def _dispatch(self): + @classmethod + def _dispatch(cls): if not statsd: - return super(IrHttp, self)._dispatch() + return super(IrHttp, cls)._dispatch() path_info = request.httprequest.environ.get('PATH_INFO') if path_info.startswith('/longpolling/'): - return super(IrHttp, self)._dispatch() + return super(IrHttp, cls)._dispatch() parts = ['http', ] if path_info.startswith('/web/dataset/call_button'): @@ -38,4 +39,4 @@ class IrHttp(models.AbstractModel): ] with statsd.timer('.'.join(parts)): - return super(IrHttp, self)._dispatch() + return super(IrHttp, cls)._dispatch()