Ejemplo n.º 1
0
    def rendered_page(self, path):
        site = {
            "games": Game.all(),
            "pages": Page.all(),
            "calendar": Event.future_events(),
        }

        # is game?
        if path.startswith("games/"):
            # remove trailing slash
            slug = "/".join(path.split("/")[1:])
            game = Game.where("slug", "=", slug).first()

            if game:
                return self._render(game.layout, page=game, site=site)

        # not game
        if path != "/":
            path = "/{}/".format(path)
        page = Page.where("slug", "=", path).first()
        if page:
            return self._render(page.layout, page=page, site=site)

        return None