code: def execute_actioncollection(obj, actioncollection, confirm=True):
      
      actioncollection.execute(obj)
      status = actioncollection.status()
      if status.value == ActionStatus.SUCCESS or not confirm:
          return status
      ard = ActionReportDialog(actioncollection)
      confirmed = ard.exec_()
      if confirmed:
          msg = "User confirmed to continue although the status was: %s" % status.message,
          s = ActionStatus.SUCCESS
          tb = status.traceback
      else:
          s = status.value
          msg = "User aborted the actions because the status was: %s" % status.message,
          tb = status.traceback
      return ActionStatus(s, msg, tb)
docs: Execute the given actioncollection with the given object
  
      :param obj: the object to be processed
      :param actioncollection:
      :type actioncollection: :class:`ActionCollection`
      :param confirm: If True, ask the user to continue, if actions failed.
      :type confirm: :class:`bool`
      :returns: An action status. If the execution fails but the user confirms, the status will be successful.
      :rtype: :class:`ActionStatus`
      :raises: None