def flush_object(self): """Flush dirty data related to the current row.""" if self.block_converter.converter.dry_run or self.ignore: return self.send_pre_commit_signals() try: if self.object_class == all_models.Audit and self.is_new: # This hack is needed only for snapshot creation # for audit during import, this is really bad and # need to be refactored import_event = log_event(db.session, None) self.insert_object() db.session.flush() if self.object_class == all_models.Audit and self.is_new: # This hack is needed only for snapshot creation # for audit during import, this is really bad and # need to be refactored create_snapshots(self.obj, import_event) except exc.SQLAlchemyError as err: db.session.rollback() logger.exception("Import failed with: %s", err.message) self.add_error(errors.UNKNOWN_ERROR) return if self.is_new and not self.ignore: self.block_converter.send_collection_post_signals([self.obj])
def flush_object(self): """Flush dirty data related to the current row.""" if self.dry_run or self.ignore: return self.send_pre_commit_signals() try: if self.object_class == all_models.Audit and self.is_new: # This hack is needed only for snapshot creation # for audit during import, this is really bad and # need to be refactored import_event = log_event(db.session, None) self.insert_object() db.session.flush() if self.object_class == all_models.Audit and self.is_new: # This hack is needed only for snapshot creation # for audit during import, this is really bad and # need to be refactored create_snapshots(self.obj, import_event) except exc.SQLAlchemyError as err: db.session.rollback() logger.exception("Import failed with: %s", err.message) self.add_error(errors.UNKNOWN_ERROR) return if self.is_new and not self.ignore: self.block_converter.send_collection_post_signals([self.obj])
def create_all(sender, obj=None, src=None, service=None, event=None): # noqa """Creates snapshots.""" del sender, service # Unused # We use "operation" for non-standard operations (e.g. cloning) if not src.get("operation"): create_snapshots(obj, event)
def create_all(sender, obj=None, src=None, service=None, event=None): # noqa # pylint: disable=unused-argument """Create snapshots""" # We use "operation" for non-standard operations (e.g. cloning) if not src.get("operation"): create_snapshots(obj, event)