|
|
|
@ -10,6 +10,7 @@
|
|
|
|
|
:license: BSD, see LICENSE for more details. |
|
|
|
|
""" |
|
|
|
|
from functools import update_wrapper |
|
|
|
|
from werkzeug.urls import url_join |
|
|
|
|
|
|
|
|
|
from .helpers import _PackageBoundObject, _endpoint_from_view_func |
|
|
|
|
|
|
|
|
@ -49,8 +50,6 @@ class BlueprintSetupState(object):
|
|
|
|
|
url_prefix = self.options.get('url_prefix') |
|
|
|
|
if url_prefix is None: |
|
|
|
|
url_prefix = self.blueprint.url_prefix |
|
|
|
|
if url_prefix: |
|
|
|
|
url_prefix = url_prefix.rstrip('/') |
|
|
|
|
#: The prefix that should be used for all URLs defined on the |
|
|
|
|
#: blueprint. |
|
|
|
|
self.url_prefix = url_prefix |
|
|
|
@ -66,7 +65,11 @@ class BlueprintSetupState(object):
|
|
|
|
|
blueprint's name. |
|
|
|
|
""" |
|
|
|
|
if self.url_prefix is not None: |
|
|
|
|
rule = '/'.join((self.url_prefix, rule.lstrip('/'))) |
|
|
|
|
if rule: |
|
|
|
|
rule = '/'.join(( |
|
|
|
|
self.url_prefix.rstrip('/'), rule.lstrip('/'))) |
|
|
|
|
else: |
|
|
|
|
rule = self.url_prefix |
|
|
|
|
options.setdefault('subdomain', self.subdomain) |
|
|
|
|
if endpoint is None: |
|
|
|
|
endpoint = _endpoint_from_view_func(view_func) |
|
|
|
|