Fix subdomain inheritance for nested blueprints.

Fixes #4834
This commit is contained in:
Josh Michael Karamuth 2022-10-31 12:49:16 +04:00 committed by pgjones
parent fa1ee70668
commit d7b6c1f670
2 changed files with 56 additions and 0 deletions

View file

@ -453,6 +453,15 @@ class Blueprint(Scaffold):
for blueprint, bp_options in self._blueprints:
bp_options = bp_options.copy()
bp_url_prefix = bp_options.get("url_prefix")
bp_subdomain = bp_options.get("subdomain")
if bp_subdomain is None:
bp_subdomain = blueprint.subdomain
if state.subdomain is not None and bp_subdomain is None:
bp_options["subdomain"] = state.subdomain
elif bp_subdomain is not None:
bp_options["subdomain"] = bp_subdomain
if bp_url_prefix is None:
bp_url_prefix = blueprint.url_prefix