# Path: apps/cyklomapa/models.py
# class Mesto(models.Model):
#     "Mesto - vyber na zaklade subdomeny"
#     aktivni = models.BooleanField(default=True, verbose_name=u"Aktivní", help_text=u"Město je přístupné pro veřejnost")
#     vyhledavani = models.BooleanField(verbose_name=u"Vyhledávač", default=True, help_text=u"Vyhledávání je aktivované")
#     zoom = models.PositiveIntegerField(default=13, help_text=u"Zoomlevel, ve kterém se zobrazí mapa po načtení")
#     maxzoom = models.PositiveIntegerField(default=18, help_text=u"Maximální zoomlevel mapy")
#     uvodni_zprava = models.TextField(null=True, blank=True, verbose_name=u"Úvodní zpráva", help_text=u"Zpráva, která se zobrazí v levém panelu")
# 
#     geom = models.PointField(verbose_name=u"Poloha středu", srid=4326)
#     sektor = models.OneToOneField(Sector, null=True, on_delete=models.CASCADE)
# 
#     class Meta:
#         permissions = [
#             ("can_edit_all_fields", "Can edit all field"),
#         ]
#         verbose_name_plural = "města"
# 
#     def __str__(self):
#         return self.sektor.name


import os
import django
from django.conf import settings
from ..models import Mesto
    from django.utils import deprecation





class SubdomainsMiddleware:
    def process_request(self, request):
        request.domain = request.META['HTTP_HOST']
        request.subdomain = ''
        request.mesto = None
        parts = request.domain.split('.')

        if len(parts) in (2, 3, 4):
            request.subdomain = parts[0]
            request.domain = '.'.join(parts[1:])
        else:
            # fallback na Prahu
            request.subdomain = 'mapa'

        # umoznime nastavit subdomenu pomoci settings
        request.subdomain = getattr(settings, 'FORCE_SUBDOMAIN', request.subdomain)

        if (os.getenv('DJANGO_SETTINGS_MODULE') in settings.DEV_SETTINGS):
            request.subdomain = 'testing-sector'

        # najdeme mesto podle slugu. pokud neexistuje, vyhodime 404

        try:

# Path: apps/cyklomapa/models.py
# class Mesto(models.Model):
#     "Mesto - vyber na zaklade subdomeny"
#     aktivni = models.BooleanField(default=True, verbose_name=u"Aktivní", help_text=u"Město je přístupné pro veřejnost")
#     vyhledavani = models.BooleanField(verbose_name=u"Vyhledávač", default=True, help_text=u"Vyhledávání je aktivované")
#     zoom = models.PositiveIntegerField(default=13, help_text=u"Zoomlevel, ve kterém se zobrazí mapa po načtení")
#     maxzoom = models.PositiveIntegerField(default=18, help_text=u"Maximální zoomlevel mapy")
#     uvodni_zprava = models.TextField(null=True, blank=True, verbose_name=u"Úvodní zpráva", help_text=u"Zpráva, která se zobrazí v levém panelu")
# 
#     geom = models.PointField(verbose_name=u"Poloha středu", srid=4326)
#     sektor = models.OneToOneField(Sector, null=True, on_delete=models.CASCADE)
# 
#     class Meta:
#         permissions = [
#             ("can_edit_all_fields", "Can edit all field"),
#         ]
#         verbose_name_plural = "města"
# 
#     def __str__(self):
#         return self.sektor.name


# Path: apps/cyklomapa/middleware/subdomains_middleware.py
import os
import django
from django.conf import settings
from ..models import Mesto
    from django.utils import deprecation






class SubdomainsMiddleware:
    def process_request(self, request):
        request.domain = request.META['HTTP_HOST']
        request.subdomain = ''
        request.mesto = None
        parts = request.domain.split('.')

        if len(parts) in (2, 3, 4):
            request.subdomain = parts[0]
            request.domain = '.'.join(parts[1:])
        else:
            # fallback na Prahu
            request.subdomain = 'mapa'

        # umoznime nastavit subdomenu pomoci settings
        request.subdomain = getattr(settings, 'FORCE_SUBDOMAIN', request.subdomain)

        if (os.getenv('DJANGO_SETTINGS_MODULE') in settings.DEV_SETTINGS):
            request.subdomain = 'testing-sector'

        # najdeme mesto podle slugu. pokud neexistuje, vyhodime 404

        try:

            request.mesto = Mesto.objects.get(sektor__slug=request.subdomain)