Source code for shuup.core.utils.shops
from shuup.core.models import Shop
[docs]
def get_shop_from_host(host):
"""
Try to find a shop that matches a `host`
e.g: shop.domain.com, domain.com, localhost:8000
:type host str
"""
shop = Shop.objects.filter(domain=host).first()
if not shop and ":" in host:
shop = Shop.objects.filter(domain=host.rsplit(":")[0]).first()
if not shop:
subdomain = host.split(".")[0]
shop = Shop.objects.filter(domain=subdomain).first()
return shop