Ejemplo n.º 1
0
 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])
Ejemplo n.º 2
0
 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])
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)