def test_admin_no_subdir(self): assert "subdirectory" not in self.settings self.request.path = "/admin" assert is_admin_path(self.request) self.request.path = "/admin/path" assert is_admin_path(self.request)
def test_admin_subdir(self): self.settings["subdirectory"] = "abc" self.request.path = "/abc/admin" assert is_admin_path(self.request) self.request.path = "/admin/path" with pytest.raises(ValueError): is_admin_path(self.request)
def flash_global_announcement(event): session = event.request.session settings = event.request.settings url = urlparse.urlparse(event.request.url) # Flash only frontend and only once. if (not is_admin_path(event.request) and not url.path.startswith("/static") and settings.global_announcement): for msg in session.peek_flash('warning'): if msg == settings.global_announcement: break else: session.flash(settings.global_announcement, 'warning')