Fix for #1712 - instead of adding module (which is a simple append), we must replace module (where we give it a position)

This commit is contained in:
blitzmann
2018-08-25 19:24:41 -04:00
parent 13498e9b35
commit a107171543

View File

@@ -48,11 +48,11 @@ class FitRemoveModuleCommand(wx.Command):
def Undo(self):
pyfalog.debug("Reapplying {} removed module(s) for {}", len(self.modCache), self.fitID)
from gui.fitCommands.calc.fitAddModule import FitAddModuleCommand # avoids circular import
from gui.fitCommands.calc.fitReplaceModule import FitReplaceModuleCommand # avoids circular import
for mod in self.modCache:
pyfalog.debug(" -- {}", mod)
# todo, send the state and charge?
cmd = FitAddModuleCommand(self.fitID, mod.itemID, mod.mutaplasmidID, mod.baseID)
cmd = FitReplaceModuleCommand(self.fitID, mod.modPosition, mod.itemID)
cmd.Do()
cmd.module.state = mod.state
cmd.module.charge = mod.charge