Example #1
0
def cms_page(full_url: str):
    page = cms_service.get_page(full_url)

    if not page:
        return flask.abort(404)

    return page
Example #2
0
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
Example #3
0
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
Example #7
0
    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)