def test_03_is_media_url(self): with SettingsOverride(MEDIA_URL='/media/'): request = self.get_request('/media/') self.assertTrue(urlutils.is_media_request(request)) request = self.get_request('/no-media/') self.assertFalse(urlutils.is_media_request(request)) with SettingsOverride(MEDIA_URL='http://testserver2.com/'): request = self.get_request('/') self.assertFalse(urlutils.is_media_request(request)) with SettingsOverride(MEDIA_URL='http://testserver/media/'): request = self.get_request('/media/') self.assertTrue(urlutils.is_media_request(request)) request = self.get_request('/no-media/') self.assertFalse(urlutils.is_media_request(request))
def show_toolbar(self, request, response): if getattr(request, 'view_func', None) is serve: return False if request.is_ajax(): return False if response.status_code != 200: return False if not response['Content-Type'].split(';')[0] in HTML_TYPES: return False try: if request.path.startswith(reverse("admin:index")): return False except NoReverseMatch: pass if hasattr(cms_settings, 'CMS_TOOLBAR_IGNORE_URLS'): if True in [request.path.startswith(url) for url in cms_settings.CMS_TOOLBAR_IGNORE_URLS]: return False if is_media_request(request): return False if "edit" in request.GET: return True if not hasattr(request, "user"): return False if not request.user.is_authenticated() or not request.user.is_staff: return False return True
def test_is_media_url(self): with self.settings(MEDIA_URL='/media/'): request = self.get_request('/media/') self.assertTrue(urlutils.is_media_request(request)) request = self.get_request('/no-media/') self.assertFalse(urlutils.is_media_request(request)) with self.settings(MEDIA_URL='http://testserver2.com/', ALLOWED_HOSTS=['testserver2.com', 'testserver.com']): request = self.get_request('/', domain='testserver.com') self.assertFalse(urlutils.is_media_request(request)) with self.settings(MEDIA_URL='http://testserver.com/media/', ALLOWED_HOSTS=['testserver.com']): request = self.get_request('/media/', domain='testserver.com') self.assertTrue(urlutils.is_media_request(request)) request = self.get_request('/no-media/', domain='testserver.com') self.assertFalse(urlutils.is_media_request(request))
def inject_media(self, request, response): if request.is_ajax(): return False if response.status_code != 200: return False if not response['Content-Type'].split(';')[0] in HTML_TYPES: return False if is_media_request(request): return False return True
def show_toolbar(self, request, response): if request.is_ajax(): return False if response.status_code != 200: return False if not response['Content-Type'].split(';')[0] in HTML_TYPES: return False try: if request.path.startswith(reverse("admin:index")): return False except NoReverseMatch: pass if is_media_request(request): return False if "edit" in request.GET: return True if not hasattr(request, "user"): return False if not request.user.is_authenticated() or not request.user.is_staff: return False return True
def show_toolbar(self, request, response): if getattr(request, 'view_func', None) is serve: return False if request.is_ajax(): return False if response.status_code != 200: return False if not response['Content-Type'].split(';')[0] in HTML_TYPES: return False try: if request.path.startswith(reverse("admin:index")): return False except NoReverseMatch: pass if is_media_request(request): return False if "edit" in request.GET: return True if not hasattr(request, "user"): return False if not request.user.is_authenticated() or not request.user.is_staff: return False return True