(self)
| 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): |
no test coverage detected