diff --git a/openerp/addons/base/ir/ir_http.py b/openerp/addons/base/ir/ir_http.py index 38e01d25b99..f0bfd353f33 100644 --- a/openerp/addons/base/ir/ir_http.py +++ b/openerp/addons/base/ir/ir_http.py @@ -54,18 +54,9 @@ class ModelsConverter(werkzeug.routing.BaseConverter): def to_url(self, value): return ",".join(i.id for i in value) -class SignedIntConverter(werkzeug.routing.BaseConverter): - def __init__(self, url_map): - super(SignedIntConverter, self).__init__(url_map) - - def to_python(self, value): - try: - return int(value) - except ValueError: - raise werkzeug.routing.ValidationError() - - def to_url(self, value): - return str(value) +class SignedIntConverter(werkzeug.routing.NumberConverter): + regex = r'-?\d+' + num_convert = int class ir_http(osv.AbstractModel):