def cms_page(full_url: str): page = cms_service.get_page(full_url) if not page: return flask.abort(404) return page
def cms_page(full_url: str): print("Getting CMS page for {}".format(full_url)) page = cms_service.get_page(full_url) if not page: return flask.abort(404) return page
def cms_page(full_url: str): print(f"Getting CMS page for {full_url}") page = cms_service.get_page(full_url) if not page: # If page does not exist, tell the user by returning a abort 404 return flask.abort(404) return flask.render_template("cms/page.html", **page)
def cms_request(full_url): page = cms_service.get_page(full_url) if page: return f"Title: {page.get('title')}, Contents: {page.get('contents')}" redirect = cms_service.get_redirect(full_url) if redirect: return flask.redirect(redirect.get('url')) return flask.abort(404)
def __init__(self, url): super().__init__() self.url = url self.page = cms_service.get_page(self.url) self.html = None if self.page: self.html = self.page.get('contents') self.redirect = cms_service.get_redirect(self.url) self.redirect_url = None if self.redirect: dest = self.redirect.get('url') query = flask.request.query_string if query: query = query.decode('utf-8') dest = f'{dest}?{query}' self.redirect_url = dest
def validate(self) -> bool: if not self.title or not self.title.strip(): self.error = 'You must specify a title.' return False if not self.url or not self.url.strip(): self.error = 'You must specify a url.' return False if self.page_id and not self.page: self.error = f"The page with ID {self.page_id} doesn't exist." return False if not self.page_id and cms_service.get_page(self.url): self.error = f"The page with url /{self.url} already exists." return False return True
def __init__(self, url): super().__init__() self.url = url self.page = cms_service.get_page(self.url) self.html = None if self.page: self.html = self.convert_to_markdown( self.page.contents) # self.html = self.convert_to_markdown((self.page.contents+'\n')*20) self.redirect = cms_service.get_redirect(self.url) self.redirect_url = None if self.redirect: dest = self.redirect.url query = flask.request.query_string if query: query = query.decode('utf-8') dest = f'{dest}?{query}' self.redirect_url = dest
def page(self): page = cms_service.get_page(self.url) return page
def get_markdown_text(self, template_path) -> Optional[str]: page = cms_service.get_page(template_path, is_shared=False) if not page: return None return page.contents
def get_shared_markdown(self, import_name) -> Optional[str]: page = cms_service.get_page(import_name, is_shared=True) if not page: return None return page.contents
def __init__(self, full_url: str): super().__init__() self.page = cms_service.get_page(full_url)