Merge branch '1.0-maintenance'

This commit is contained in:
David Lord 2018-05-02 07:27:49 -07:00
commit 9bee619320
No known key found for this signature in database
GPG key ID: 7A1C87E3F5BC42A8
4 changed files with 32 additions and 5 deletions

View file

@ -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)

View file

@ -825,6 +825,10 @@ def routes_command(sort, all_methods):
"""Show all registered routes with endpoints and methods."""
rules = list(current_app.url_map.iter_rules())
if not rules:
click.echo('No routes were registered.')
return
ignored_methods = set(() if all_methods else ('HEAD', 'OPTIONS'))
if sort in ('endpoint', 'rule'):