def Do(self): sFit = Fit.getInstance() fit = sFit.getFit(self.fitID) results = [] for position in sorted(self.positions, reverse=True): fighter = fit.fighters[position] if fighter.itemID == self.newItemID: continue info = FighterInfo.fromFighter(fighter) info.itemID = self.newItemID cmdRemove = CalcRemoveLocalFighterCommand(fitID=self.fitID, position=position, commit=False) cmdAdd = CalcAddLocalFighterCommand(fitID=self.fitID, fighterInfo=info, ignoreRestrictions=True, commit=False) results.append(self.internalHistory.submitBatch(cmdRemove, cmdAdd)) success = any(results) eos.db.commit() sFit.recalc(self.fitID) sFit.fill(self.fitID) wx.PostEvent(gui.mainFrame.MainFrame.getInstance(), GE.FitChanged(fitID=self.fitID)) return success
def Do(self): sFit = Fit.getInstance() fit = sFit.getFit(self.fitID) results = [] for position in sorted(self.positions, reverse=True): fighter = fit.fighters[position] if fighter.itemID == self.newItemID: continue info = FighterInfo.fromFighter(fighter) info.itemID = self.newItemID cmdRemove = CalcRemoveLocalFighterCommand( fitID=self.fitID, position=position) cmdAdd = CalcAddLocalFighterCommand( fitID=self.fitID, fighterInfo=info, ignoreRestrictions=True) results.append(self.internalHistory.submitBatch(cmdRemove, cmdAdd)) success = any(results) eos.db.flush() sFit.recalc(self.fitID) sFit.fill(self.fitID) eos.db.commit() wx.PostEvent(gui.mainFrame.MainFrame.getInstance(), GE.FitChanged(fitID=self.fitID)) return success
def Do(self): pyfalog.debug('Doing removal of fighter at position {} from fit {}'.format(self.position, self.fitID)) fit = Fit.getInstance().getFit(self.fitID) fighter = fit.fighters[self.position] self.savedFighterInfo = FighterInfo.fromFighter(fighter) fit.fighters.remove(fighter) return True
def Do(self): cmd = CalcAddProjectedFighterCommand(fitID=self.fitID, fighterInfo=FighterInfo(itemID=self.itemID)) success = self.internalHistory.submit(cmd) sFit = Fit.getInstance() sFit.recalc(self.fitID) sFit.fill(self.fitID) wx.PostEvent(gui.mainFrame.MainFrame.getInstance(), GE.FitChanged(fitID=self.fitID)) return success
def Do(self): pyfalog.debug( 'Doing removal of projected fighter at position {} from fit {}'. format(self.position, self.fitID)) fit = Fit.getInstance().getFit(self.fitID) fighter = fit.projectedFighters[self.position] self.savedFighterInfo = FighterInfo.fromFighter(fighter) fit.projectedFighters.remove(fighter) return True
def Do(self): cmd = CalcAddLocalFighterCommand( fitID=self.fitID, fighterInfo=FighterInfo(itemID=self.itemID)) success = self.internalHistory.submit(cmd) Market.getInstance().storeRecentlyUsed(self.itemID) eos.db.flush() sFit = Fit.getInstance() sFit.recalc(self.fitID) sFit.fill(self.fitID) eos.db.commit() wx.PostEvent(gui.mainFrame.MainFrame.getInstance(), GE.FitChanged(fitIDs=(self.fitID, ))) return success
def Do(self): sFit = Fit.getInstance() fit = sFit.getFit(self.fitID) fighter = fit.fighters[self.position] if fighter.itemID == self.newItemID: return False info = FighterInfo.fromFighter(fighter) info.itemID = self.newItemID cmdRemove = CalcRemoveLocalFighterCommand(fitID=self.fitID, position=self.position) cmdAdd = CalcAddLocalFighterCommand(fitID=self.fitID, fighterInfo=info) success = self.internalHistory.submitBatch(cmdRemove, cmdAdd) sFit.recalc(fit) wx.PostEvent(gui.mainFrame.MainFrame.getInstance(), GE.FitChanged(fitID=self.fitID)) return success
def Do(self): results = [] for itemID, amount in self.fighters: cmd = CalcAddLocalFighterCommand(fitID=self.fitID, fighterInfo=FighterInfo( itemID=itemID, amount=amount, state=False)) results.append(self.internalHistory.submit(cmd)) success = any(results) eos.db.flush() sFit = Fit.getInstance() sFit.recalc(self.fitID) sFit.fill(self.fitID) eos.db.commit() wx.PostEvent(gui.mainFrame.MainFrame.getInstance(), GE.FitChanged(fitIDs=(self.fitID, ))) return success