(self)
| 20 | self.newItemID = newItemID |
| 21 | |
| 22 | def Do(self): |
| 23 | sFit = Fit.getInstance() |
| 24 | fit = sFit.getFit(self.fitID) |
| 25 | results = [] |
| 26 | for itemID in self.itemIDs: |
| 27 | if itemID == self.newItemID: |
| 28 | continue |
| 29 | cargo = next((c for c in fit.cargo if c.itemID == itemID), None) |
| 30 | if cargo is None: |
| 31 | continue |
| 32 | amount = cargo.amount |
| 33 | cmdRemove = CalcRemoveCargoCommand( |
| 34 | fitID=self.fitID, |
| 35 | cargoInfo=CargoInfo(itemID=itemID, amount=math.inf)) |
| 36 | cmdAdd = CalcAddCargoCommand( |
| 37 | fitID=self.fitID, |
| 38 | cargoInfo=CargoInfo(itemID=self.newItemID, amount=amount)) |
| 39 | results.append(self.internalHistory.submitBatch(cmdRemove, cmdAdd)) |
| 40 | success = any(results) |
| 41 | eos.db.commit() |
| 42 | wx.PostEvent(gui.mainFrame.MainFrame.getInstance(), GE.FitChanged(fitIDs=(self.fitID,))) |
| 43 | return success |
| 44 | |
| 45 | def Undo(self): |
| 46 | success = self.internalHistory.undoAll() |
nothing calls this directly
no test coverage detected