Пример #1
0
 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')
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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')
Пример #5
0
 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
Пример #6
0
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
Пример #7
0
 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