Merge branch '1.0-maintenance'
This commit is contained in:
commit
9bee619320
4 changed files with 32 additions and 5 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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'):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue