예제 #1
0
    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
예제 #2
0
    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)