def read(self): response = self._response.copy() try: items = [obj.to_dict() for obj in Background.all(self.session)] except Exception as e: self.log.exception("Unknown error.") self.session.rollback() self.request.response.status = 500 response["msg"] = str(e) else: response["success"] = True response["dataset"] = items response["dataset_length"] = len(response["dataset"]) response["msg"] = self.request.translate("Backgrounds were found.") finally: return response
def __init__(self, request): self._request = request self._settings = SettingProxy(self._request.db_session) self._menus = MenuProxy(self._request.db_session) self._languages = Language.get_by_enabled(self._request.db_session, True) self._rendering_type = 'dynamic' # old heka legacy. Remove ASAP self.section = None self.subsection = None self.page = None self.backgrounds = Background.all(request.db_session) if hasattr(self._request, "context"): self._translation = self._request.context node = getattr(self._translation, 'node', None) if not node is None: self._node = NodeProxy(node) else: self._node = None else: self._translation = NodeNotFound(request) self._node = NodeProxy(self._translation)