You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/www-apps/prewikka/files/prewikka-4.1.5-fix_rule_err...

33 lines
1.2 KiB

# 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