diff --git a/scopedsites/middleware.py b/scopedsites/middleware.py index b5d676a..ae40364 100644 --- a/scopedsites/middleware.py +++ b/scopedsites/middleware.py @@ -1,3 +1,4 @@ +from django.http import Http404 from django_scopes import scope from scopedsites.models import Domain @@ -14,3 +15,14 @@ class DomainScopeMiddleware: response = self.get_response(request) return response + + +class DomainAutoCreateMiddleware: + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + try: + Domain.get_from_request(request) + except Http404: + Domain.objects.create(fqdn=request.META.get('HTTP_HOST')) diff --git a/setup.py b/setup.py index 84eb268..9163278 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ from setuptools import setup setup( name="django_scopedsites", packages=["scopedsites", "scopedsites.migrations"], - version="0.1.0", + version="0.1.1", description="django_scopes x django.contrib.sites", python_requires=">=3.6", install_requires=[