MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / Do

Method Do

gui/fitCommands/gui/cargo/changeMetas.py:22–43  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 7

CargoInfoClass · 0.90
CalcAddCargoCommandClass · 0.90
getFitMethod · 0.80
submitBatchMethod · 0.80
getInstanceMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected