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
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