示例#1
0
    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)
示例#2
0
    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)
示例#3
0
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')