From 80ea332cd75a28eb43484601889dc0766a467170 Mon Sep 17 00:00:00 2001 From: Adrian Moennich Date: Thu, 2 Jul 2015 17:32:20 +0200 Subject: [PATCH] do not choke on missing defaults in normalize_url --- indico/MaKaC/webinterface/rh/base.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/indico/MaKaC/webinterface/rh/base.py b/indico/MaKaC/webinterface/rh/base.py index b499aff69..19e52ab45 100644 --- a/indico/MaKaC/webinterface/rh/base.py +++ b/indico/MaKaC/webinterface/rh/base.py @@ -324,8 +324,9 @@ class RH(RequestHandlerBase): raise AttributeError("'{}' object has neither 'locator' nor 'getLocator'".format(type(value))) new_view_args.update(expected) # Get all default values provided by the url map for the endpoint - defaults = set(itertools.chain.from_iterable(r.defaults for r in - current_app.url_map.iter_rules(request.endpoint))) + defaults = set(itertools.chain.from_iterable(r.defaults + for r in current_app.url_map.iter_rules(request.endpoint) + if r.defaults)) provided = {k: v for k, v in request.view_args.iteritems() if k not in defaults} if new_view_args != provided: if request.method in {'GET', 'HEAD'}: -- 2.11.4.GIT