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