def setUp(self):
        super(AdminTestManager, self).setUp()

        if not hasattr(self, 'site'):
            return

        # Try to clear the resolver cache
        if django.VERSION < (1, 7):
            # Django 1.4 - 1.6
            from django.core.urlresolvers import _resolver_cache
            _resolver_cache.clear()
        else:
            if django.VERSION < (1, 10):
                from django.core.urlresolvers import get_resolver
            else:
                from django.urls import get_resolver
            if hasattr(get_resolver, 'cache_clear'):
                get_resolver.cache_clear()

        # Store the old urls and make a copy
        self.old_urls = test_urls.urlpatterns
        test_urls.urlpatterns = copy.copy(test_urls.urlpatterns)

        # Add the site to the copy
        from django.conf.urls import include, url

        def safe_include(urls):
            if django.VERSION < (1, 9):
                return include(urls)
            return urls

        test_urls.urlpatterns += test_urls.mk_urlpatterns(
            url(r'^tagulous_tests_app/admin/', safe_include(self.site.urls)))
Beispiel #2
0
    def setUp(self):
        super(AdminTestManager, self).setUp()

        if not hasattr(self, 'site'):
            return

        # Try to clear the resolver cache
        if django.VERSION < (1, 7):
            # Django 1.4 - 1.6
            from django.core.urlresolvers import _resolver_cache
            _resolver_cache.clear()
        else:
            if django.VERSION < (1, 10):
                from django.core.urlresolvers import get_resolver
            else:
                from django.urls import get_resolver
            if hasattr(get_resolver, 'cache_clear'):
                get_resolver.cache_clear()

        # Store the old urls and make a copy
        self.old_urls = test_urls.urlpatterns
        test_urls.urlpatterns = copy.copy(
            test_urls.urlpatterns
        )

        # Add the site to the copy
        from django.conf.urls import include, url
        def safe_include(urls):
            if django.VERSION < (1, 9):
                return include(urls)
            return urls

        test_urls.urlpatterns += test_urls.mk_urlpatterns(
            url(r'^tagulous_tests_app/admin/', safe_include(self.site.urls))
        )