Fix various bugs replated to DB management
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user