diff --git a/gui/fitCommands/calc/drone/localAdd.py b/gui/fitCommands/calc/drone/localAdd.py index 146cf869a..7fe9019f4 100644 --- a/gui/fitCommands/calc/drone/localAdd.py +++ b/gui/fitCommands/calc/drone/localAdd.py @@ -68,6 +68,8 @@ class CalcAddLocalDroneCommand(wx.Command): drone = fit.drones[self.savedPosition] drone.amount = self.savedDroneInfo.amount drone.amountActive = self.savedDroneInfo.amountActive + if self.commit: + eos.db.commit() return True from .localRemove import CalcRemoveLocalDroneCommand cmd = CalcRemoveLocalDroneCommand( diff --git a/gui/fitCommands/calc/implant/add.py b/gui/fitCommands/calc/implant/add.py index f21929df9..666377b53 100644 --- a/gui/fitCommands/calc/implant/add.py +++ b/gui/fitCommands/calc/implant/add.py @@ -39,7 +39,11 @@ class CalcAddImplantCommand(wx.Command): fit.implants.insert(self.newPosition, newImplant) except HandledListActionError: pyfalog.warning('Failed to insert to list') - cmd = CalcAddImplantCommand(fitID=self.fitID, implantInfo=self.oldImplantInfo, position=self.oldPosition) + cmd = CalcAddImplantCommand( + fitID=self.fitID, + implantInfo=self.oldImplantInfo, + position=self.oldPosition, + commit=self.commit) cmd.Do() return False else: @@ -47,7 +51,11 @@ class CalcAddImplantCommand(wx.Command): fit.implants.append(newImplant) except HandledListActionError: pyfalog.warning('Failed to append to list') - cmd = CalcAddImplantCommand(fitID=self.fitID, implantInfo=self.oldImplantInfo, position=self.oldPosition) + cmd = CalcAddImplantCommand( + fitID=self.fitID, + implantInfo=self.oldImplantInfo, + position=self.oldPosition, + commit=self.commit) cmd.Do() return False self.newPosition = fit.implants.index(newImplant) diff --git a/gui/fitCommands/calc/itemRebase.py b/gui/fitCommands/calc/itemRebase.py index c9b178a04..b03b7e3c4 100644 --- a/gui/fitCommands/calc/itemRebase.py +++ b/gui/fitCommands/calc/itemRebase.py @@ -39,5 +39,10 @@ class CalcRebaseItemCommand(wx.Command): def Undo(self): pyfalog.debug('Undoing rebase of item in {} at position {} to {}'.format(self.containerName, self.position, self.itemID)) - cmd = CalcRebaseItemCommand(fitID=self.fitID, containerName=self.containerName, position=self.position, itemID=self.savedItemID) + cmd = CalcRebaseItemCommand( + fitID=self.fitID, + containerName=self.containerName, + position=self.position, + itemID=self.savedItemID, + commit=self.commit) return cmd.Do() diff --git a/gui/fitCommands/calc/module/localAdd.py b/gui/fitCommands/calc/module/localAdd.py index 48ff33b32..0b63d12fb 100644 --- a/gui/fitCommands/calc/module/localAdd.py +++ b/gui/fitCommands/calc/module/localAdd.py @@ -40,7 +40,8 @@ class CalcAddLocalModuleCommand(wx.Command): self.subsystemCmd = CalcReplaceLocalModuleCommand( fitID=self.fitID, position=fit.modules.index(oldMod), - newModInfo=self.newModInfo) + newModInfo=self.newModInfo, + commit=self.commit) return self.subsystemCmd.Do() if not newMod.fits(fit): diff --git a/gui/fitCommands/calc/module/localRemove.py b/gui/fitCommands/calc/module/localRemove.py index 5773c3eaf..da44ad868 100644 --- a/gui/fitCommands/calc/module/localRemove.py +++ b/gui/fitCommands/calc/module/localRemove.py @@ -45,7 +45,7 @@ class CalcRemoveLocalModulesCommand(wx.Command): results = [] from .localReplace import CalcReplaceLocalModuleCommand for position, modInfo in self.savedModInfos.items(): - cmd = CalcReplaceLocalModuleCommand(fitID=self.fitID, position=position, newModInfo=modInfo, commit=False) + cmd = CalcReplaceLocalModuleCommand(fitID=self.fitID, position=position, newModInfo=modInfo, commit=self.commit) results.append(cmd.Do()) if not any(results): return False diff --git a/gui/fitCommands/gui/localModule/changeMetas.py b/gui/fitCommands/gui/localModule/changeMetas.py index e7adbc34b..1b7dea193 100644 --- a/gui/fitCommands/gui/localModule/changeMetas.py +++ b/gui/fitCommands/gui/localModule/changeMetas.py @@ -32,7 +32,8 @@ class GuiChangeLocalModuleMetasCommand(wx.Command): self.replacedItemIDs.add(module.itemID) info = ModuleInfo.fromModule(module) info.itemID = self.newItemID - cmd = CalcReplaceLocalModuleCommand(fitID=self.fitID, position=position, newModInfo=info, unloadInvalidCharges=True, commit=False) + cmd = CalcReplaceLocalModuleCommand( + fitID=self.fitID, position=position, newModInfo=info, unloadInvalidCharges=True, commit=False) commands.append(cmd) if not commands: return False