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

Method Undo

gui/fitCommands/calc/projectedFit/add.py:71–90  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

69 return True
70
71 def Undo(self):
72 pyfalog.debug('Undoing addition of projected fit {} for fit {}'.format(self.projectedFitID, self.fitID))
73 if self.changeAmountCommand is not None:
74 if not self.changeAmountCommand.Undo():
75 return False
76 restoreCheckedStates(Fit.getInstance().getFit(self.fitID), self.savedStateCheckChanges)
77 return True
78 # Can't find the projected fit, it must have been deleted. Just skip, as deleted fit
79 # means that someone else just did exactly what we wanted to do
80 projectedFit = Fit.getInstance().getFit(self.projectedFitID, projected=True)
81 if projectedFit is not None:
82 from .remove import CalcRemoveProjectedFitCommand
83 cmd = CalcRemoveProjectedFitCommand(
84 fitID=self.fitID,
85 projectedFitID=self.projectedFitID,
86 amount=self.amount)
87 if not cmd.Do():
88 return False
89 restoreCheckedStates(Fit.getInstance().getFit(self.fitID), self.savedStateCheckChanges)
90 return True
91
92 @property
93 def needsGuiRecalc(self):

Callers 1

DoMethod · 0.95

Calls 5

DoMethod · 0.95
restoreCheckedStatesFunction · 0.90
getFitMethod · 0.80
getInstanceMethod · 0.45

Tested by

no test coverage detected