MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / Do

Method Do

gui/fitCommands/calc/module/changeSpool.py:22–36  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

20 self.savedSpoolAmount = None
21
22 def Do(self):
23 pyfalog.debug('Doing change of module spoolup at position {} to {} type {} amount on fit {}'.format(self.position, self.spoolType, self.spoolAmount, self.fitID))
24 fit = Fit.getInstance().getFit(self.fitID)
25 container = fit.modules if not self.projected else fit.projectedModules
26 mod = container[self.position]
27 if mod.isEmpty:
28 pyfalog.warning('Attempt to change spoolup for empty module')
29 return False
30 self.savedSpoolType = mod.spoolType
31 self.savedSpoolAmount = mod.spoolAmount
32 if self.spoolType == self.savedSpoolType and self.spoolAmount == self.savedSpoolAmount:
33 return False
34 mod.spoolType = self.spoolType
35 mod.spoolAmount = self.spoolAmount
36 return True
37
38 def Undo(self):
39 pyfalog.debug('Undoing change of module spoolup at position {} to {} type {} amount on fit {}'.format(self.position, self.spoolType, self.spoolAmount, self.fitID))

Callers 1

UndoMethod · 0.95

Calls 2

getFitMethod · 0.80
getInstanceMethod · 0.45

Tested by

no test coverage detected