def test_reverse_host(self): self.assertRaises(ValueError, reverse_host, 'with_kwargs', ['spam'], dict(eggs='spam')) self.assertRaises(NoReverseMatch, reverse_host, 'with_kwargs', ['spam', 'eggs']) self.assertRaises(NoReverseMatch, reverse_host, 'with_kwargs', [], dict(eggs='spam', spam='eggs')) self.assertEqual('johndoe', reverse_host('with_kwargs', None, dict(username='******'))) self.assertEqual(reverse_host('with_args', ['johndoe']), 'johndoe') with self.settings(PARENT_HOST='spam.eggs'): self.assertEqual(reverse_host('with_args', ['johndoe']), 'johndoe.spam.eggs')
def _setup(self): host = reverse_host(self.name, args=self.args, kwargs=self.kwargs) cache_key = "hosts:%s" % host from django.core.cache import cache site = cache.get(cache_key, None) if site is not None: self._wrapped = site return from django.contrib.sites.models import Site site = get_object_or_404(Site, domain__iexact=host) cache.set(cache_key, site, HOST_SITE_TIMEOUT) self._wrapped = site
def _setup(self): host = reverse_host(self.name, args=self.args, kwargs=self.kwargs) cache_key = "hosts:%s" % host from django.core.cache import cache site = cache.get(cache_key, None) if site is not None: self._wrapped = site return from django.contrib.sites.models import Site site = get_object_or_404(Site, domain__iexact=host) cache.set(cache_key, site, HOST_SITE_TIMEOUT) self._wrapped = site
def test_reverse_host(self): self.assertRaises(ValueError, reverse_host, 'with_kwargs', ['spam'], dict(eggs='spam')) self.assertEqual('johndoe', reverse_host('with_kwargs', None, dict(username='******'))) self.assertEqual(reverse_host('with_args', ['johndoe']), 'johndoe')
def _setup(self): host = reverse_host(self.name, args=self.args, kwargs=self.kwargs) from django.contrib.sites.models import Site site = get_object_or_404(Site, domain__iexact=host) self._wrapped = site
def get_site(request, *args, **kwargs): if not hasattr(request, '_cached_site'): # pragma: no cover from django.contrib.sites.models import Site host = reverse_host(request.host.name, args=args, kwargs=kwargs) request._cached_site = get_object_or_404(Site, domain__iexact=host) return request._cached_site
def _setup(self): host = reverse_host(self.name, args=self.args, kwargs=self.kwargs) from django.contrib.sites.models import Site site = get_object_or_404(Site, domain__iexact=host) self._wrapped = site