# Based on https://www.prelude-siem.org/projects/prewikka/repository/revisions/9814f708b6e157795b89f9edda32ab38d0a2ced7/diff/prewikka/view.py # Already commited --- a/prewikka/view.py +++ b/prewikka/view.py @@ -523,7 +523,7 @@ try: rule, view_kwargs = env.request.url_adapter.match(request.path, method=request.method, return_rule=True) - view = self._views_rules[rule] + view = self._views_rules[rule.rule+rule.endpoint] except werkzeug.exceptions.MethodNotAllowed: raise InvalidMethodError(N_("Method '%(method)s' is not allowed for view '%(view)s'", @@ -580,7 +580,7 @@ rule = Rule(path, endpoint=v.view_endpoint, methods=methods, defaults=defaults) - self._views_rules[rule] = v + self._views_rules[rule.rule+rule.endpoint] = v self._rule_map.add(rule) def addView(self, view): @@ -601,7 +601,7 @@ rule = Rule((view.view_path or "/" + view.view_id), endpoint=view.view_endpoint) - self._views_rules[rule] = view + self._views_rules[rule.rule+rule.endpoint] = view self._rule_map.add(rule) self._views[view.view_id] = view