コード例 #1
0
ファイル: structure.py プロジェクト: asidev/aybu-controlpanel
    def link_list(self):
        """ Return a javascript with tinyMCELinkList array.
        """
        self.request.response.content_type = "application/javascript"
        try:
            language = self.request.language

            items = []
            for page in Page.all(self.session):
                translation = page.get_translation(language)
                item = unicode('["{}","{}.html"]')
                item = item.format(translation.title.replace('"', "'"), translation.url)
                items.append(item)

            response = unicode("var tinyMCELinkList = new Array({});")
            response = response.format(", ".join(items))

        except Exception as e:
            log.exception(e)
            self.session.rollback()
            response = "/* " + str(e) + " */"
            self.request.response.status = 500

        else:
            self.session.commit()
            self.request.response.status = 200

        return response
コード例 #2
0
ファイル: structure.py プロジェクト: asidev/aybu-controlpanel
    def list(self):

        response = copy.deepcopy(self._response)

        try:
            language = self.request.language

            response["dataset"] = [page.to_dict(language, recursive=False) for page in Page.all(self.session)]
            response["dataset_len"] = len(response["dataset"])

        except NoResultFound as e:
            log.exception("No language found.")
            self.request.response.status = 500
            response["dataset"] = []
            response["dataset_len"] = 0
            response["success"] = False
            response["message"] = str(e)

        else:
            self.request.response.status = 200
            response["success"] = True
            response["message"] = "Page list retrieved."

        return response