def run(self) -> Model: self.validate() try: chart = ChartDAO.update(self._model, self._properties) except DAOUpdateFailedError as e: logger.exception(e.exception) raise ChartUpdateFailedError() return chart
def run(self) -> Model: self.validate() try: if self._properties.get("query_context_generation") is None: self._properties["last_saved_at"] = datetime.now() self._properties["last_saved_by"] = self._actor chart = ChartDAO.update(self._model, self._properties) except DAOUpdateFailedError as ex: logger.exception(ex.exception) raise ChartUpdateFailedError() from ex return chart