From 41c282ba635d8dd33ae8de01a8adc29d3ddb9f88 Mon Sep 17 00:00:00 2001 From: jqxl0205 Date: Sat, 20 Nov 2010 19:43:40 +0800 Subject: [PATCH] Fix issues like iessue 111 --- flask/app.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/flask/app.py b/flask/app.py index f2ec45e9..01b8adfe 100644 --- a/flask/app.py +++ b/flask/app.py @@ -529,8 +529,17 @@ class Flask(_PackageBoundObject): rule = Rule(rule, methods=methods, **options) rule.provide_automatic_options = provide_automatic_options self.url_map.add(rule) + endpoint_override = None + try: + rules_before_added = self.url_map._rules[:-1] + ix = rules_before_added.index(rule) + endpoint_override = rules_before_added[ix].endpoint + except ValueError: + pass if view_func is not None: self.view_functions[endpoint] = view_func + if endpoint_override: + self.view_functions[endpoint_override] = view_func def route(self, rule, **options): """A decorator that is used to register a view function for a