def onWidgetClick(self):
        self.fireEvent(
            events.LoadViewEvent(
                RANKEDBATTLES_ALIASES.RANKED_BATTLES_VIEW_ALIAS),
            EVENT_BUS_SCOPE.LOBBY)
        if self._currentRank is not None:
            completedQuests = []
            receivedRanks = 0
            rankID = self._currentRank.getID()
            vehicle = g_currentVehicle.item
            while rankID > 0:
                rank = self.rankedController.getRank(rankID, vehicle=vehicle)
                haveNotClaimedAward = not rank.isRewardClaimed()
                if haveNotClaimedAward:
                    rankQuest = rank.getQuest()
                    if rankQuest is not None:
                        completedQuests.append(rankQuest)
                    rankID -= 1
                    receivedRanks += 1
                else:
                    break

            if completedQuests:
                self.rankedController.runQuests(completedQuests)
            if receivedRanks > 0:
                showRankedAwardWindow(self._currentRank.getID(),
                                      awards=getRankedQuestsOrderedAwards(
                                          completedQuests,
                                          size=AWARDS_SIZES.BIG))
        return
 def onWidgetClick(self):
     self.fireEvent(
         events.LoadViewEvent(
             RANKEDBATTLES_ALIASES.RANKED_BATTLES_VIEW_ALIAS),
         EVENT_BUS_SCOPE.LOBBY)
     if self._currentRank is not None and not self._currentRank.isRewardClaimed(
     ):
         showRankedAwardWindow(self._currentRank.getID(), showNext=False)
         self.rankedController.runQuest(self._currentRank.getQuest())
     return
    def showRankedAwardWindow(self, rankInfo, vehicle, questsProgress):
        completedQuests = []
        rankID = rankInfo.vehRank + rankInfo.accRank

        def _filter(q):
            return ranked_helpers.isRankedQuestID(q.getID())

        quests = self.eventsCache.getHiddenQuests(filterFunc=_filter)
        for qID, qProgress in questsProgress.iteritems():
            _, pPrev, pCur = qProgress
            isCompleted = pCur.get('bonusCount', 0) - pPrev.get('bonusCount', 0) > 0
            if qID in quests and isCompleted:
                completedQuests.append(quests[qID])

        self.__awardWindowWasShown = True
        if completedQuests:
            event_dispatcher.showRankedAwardWindow(rankID, vehicle=vehicle, awards=getRankedQuestsOrderedAwards(completedQuests, size=AWARDS_SIZES.BIG))