def _invalidateEventsData(self): svrEvents = self._getEvents() svrGroups = self._getGroups() result = [] groups = defaultdict(list) for e in self._applyFilters(svrEvents.values()): groupID = e.getGroupID() groups[groupID].append(events_helpers.getEventInfo(e, svrEvents)) for groupID, group in self._getSortedEvents(svrGroups): groupItems = groups[groupID] if len(groupItems) > 0: result.append(formatters.packGroupBlock(group.getUserName())) result.extend(groupItems) ungroupedQuests = groups[DEFAULTS_GROUPS.UNGROUPED_QUESTS] if len(ungroupedQuests) > 0: result.append( formatters.packGroupBlock(QUESTS.QUESTS_TITLE_UNGOUPEDQUESTS)) result.extend(ungroupedQuests) ungroupedActions = groups[DEFAULTS_GROUPS.UNGROUPED_ACTIONS] if len(ungroupedActions) > 0: result.append( formatters.packGroupBlock(QUESTS.QUESTS_TITLE_UNGOUPEDACTIONS)) result.extend(ungroupedActions) self.as_setQuestsDataS({'quests': result, 'isSortable': True})
def _invalidateEventsData(self): svrEvents = self._getEvents() svrGroups = self._getGroups() result = [] groups = defaultdict(list) for e in self._applyFilters(svrEvents.values()): groupID = e.getGroupID() groups[groupID].append(events_helpers.getEventInfo(e, svrEvents)) for groupID, group in self._getSortedEvents(svrGroups): groupItems = groups[groupID] if len(groupItems) > 0: result.append(formatters.packGroupBlock(group.getUserName())) result.extend(groupItems) ungroupedQuests = groups[DEFAULTS_GROUPS.UNGROUPED_QUESTS] if len(ungroupedQuests) > 0: result.append(formatters.packGroupBlock(QUESTS.QUESTS_TITLE_UNGOUPEDQUESTS)) result.extend(ungroupedQuests) ungroupedActions = groups[DEFAULTS_GROUPS.UNGROUPED_ACTIONS] if len(ungroupedActions) > 0: result.append(formatters.packGroupBlock(QUESTS.QUESTS_TITLE_UNGOUPEDACTIONS)) result.extend(ungroupedActions) self.as_setQuestsDataS({'quests': result, 'isSortable': True})
def _invalidateEventsData(self): svrEvents = self._getEvents() svrGroups = self._getGroups() vehicle = self.__currentVehicle.item result = [] groups = defaultdict(list) groupedEvents = defaultdict(list) for e in self._applyFilters(svrEvents.values()): groupID = e.getGroupID() eventVO = events_helpers.getEventInfo(e, svrEvents) eventVO.update({'description': eventVO['description']}) isAvailableForCurrentVehicle, _ = e.isAvailableForVehicle(vehicle) if isAvailableForCurrentVehicle and self._isQuest(e): groups[DEFAULTS_GROUPS.CURRENTLY_AVAILABLE].append(eventVO) groupedEvents[DEFAULTS_GROUPS.CURRENTLY_AVAILABLE].append(e) groups[groupID].append(eventVO) groupedEvents[groupID].append(e) currentQuests = groups[DEFAULTS_GROUPS.CURRENTLY_AVAILABLE] if len(currentQuests) > 0: groupRecord = formatters.packGroupBlock(_ms(QUESTS.QUESTS_TITLE_CURRENTLYAVAILABLE, vehicleName=vehicle.shortUserName)) groupRecord.update({'showBckgrImage': True, 'bckgrImage': events_helpers.RENDER_BACKS.get(DEFAULTS_GROUPS.CURRENTLY_AVAILABLE)}) self.__addGroupRecords(groupRecord, currentQuests, result, DEFAULTS_GROUPS.CURRENTLY_AVAILABLE) for groupID, group in self._getSortedEvents(svrGroups): groupItems = groups[groupID] if len(groupItems) > 0: groupEvent = groupedEvents[groupID][0] groupStatus = self.__getGroupStatusMessage(groupItems, groupEvent) groupRecord = formatters.packGroupBlock(group.getUserName(), events_helpers.RENDER_BACKS.get(group.getIconID(), None)) groupRecord.update({'groupStatus': groupStatus}) self.__addGroupRecords(groupRecord, groupItems, result, groupID) ungroupedQuests = groups[DEFAULTS_GROUPS.UNGROUPED_QUESTS] if len(ungroupedQuests) > 0: groupRecord = formatters.packGroupBlock(QUESTS.QUESTS_TITLE_UNGOUPEDQUESTS) groupRecord.update({'showBckgrImage': True, 'bckgrImage': events_helpers.RENDER_BACKS.get(DEFAULTS_GROUPS.UNGROUPED_QUESTS)}) self.__addGroupRecords(groupRecord, ungroupedQuests, result, DEFAULTS_GROUPS.UNGROUPED_QUESTS) ungroupedActions = groups[DEFAULTS_GROUPS.UNGROUPED_ACTIONS] if len(ungroupedActions) > 0: groupRecord = formatters.packGroupBlock(QUESTS.QUESTS_TITLE_UNGOUPEDACTIONS) groupRecord.update({'showBckgrImage': True, 'bckgrImage': events_helpers.RENDER_BACKS.get(DEFAULTS_GROUPS.UNGROUPED_ACTIONS)}) self.__addGroupRecords(groupRecord, ungroupedActions, result, DEFAULTS_GROUPS.UNGROUPED_ACTIONS) if not result: self.as_showNoDataS() else: self.as_setQuestsDataS({'quests': result, 'isSortable': True, 'totalTasks': len(svrEvents), 'rendererType': QUESTS_ALIASES.QUEST_RENDERER_BZ_ALIAS}) visibleQuestIDs = map(lambda item: item.get('questID', ''), result) if self._navInfo.common.questID not in visibleQuestIDs: self._navInfo.selectCommonQuest(None) self.as_showNoSelectS() self.as_setSelectedQuestS(self._navInfo.common.questID) return
def _invalidateEventsData(self): result = [] if self.__questsDescriptor is not None: completed = g_itemsCache.items.stats.tutorialsCompleted for chapter in self.__questsDescriptor: chapterStatus = chapter.getChapterStatus(self.__questsDescriptor, completed) if chapterStatus != _EVENT_STATUS.NOT_AVAILABLE: qProgCur, qProgTot, progressBarType = self.__getProgressValues(chapter) result.append({'questID': chapter.getID(), 'isNew': False, 'status': chapterStatus, 'description': chapter.getTitle(), 'isSelectable': True, 'rendererType': QUESTS_ALIASES.RENDERER_TYPE_QUEST, 'tooltip': TOOLTIPS.QUESTS_RENDERER_LABEL, 'tasksCount': NO_PROGRESS_COUNT, 'maxProgrVal': qProgTot, 'currentProgrVal': qProgCur, 'progrBarType': progressBarType, 'detailsLinkage': QUESTS_ALIASES.TUTORIAL_HANGAR_QUEST_DETAILS_LINKAGE, 'detailsPyAlias': QUESTS_ALIASES.TUTORIAL_HANGAR_QUEST_DETAILS_PY_ALIAS}) svrEvents = self._applyFilters(g_eventsCache.getMotiveQuests().values()) if len(svrEvents): result.append(formatters.packGroupBlock(QUESTS.QUESTS_TITLE_MANEUVERSQUESTS)) for e in svrEvents: infoData = events_helpers.getEventInfo(e, svrEvents) infoData.update({'detailsLinkage': QUESTS_ALIASES.TUTORIAL_HANGAR_MOTIVE_QUEST_DETAILS_LINKAGE, 'detailsPyAlias': QUESTS_ALIASES.TUTORIAL_HANGAR_MOTIVE_QUEST_DETAILS_PY_ALIAS}) result.append(infoData) self.as_setQuestsDataS({'quests': result, 'totalTasks': len(svrEvents)}) return
def _invalidateEventsData(self): svrEvents = self._getEvents() filteredEvents = self._applyFilters(self._getEvents().values()) byLeague = defaultdict(list) for q in filteredEvents: _, league = q.getDivision() byLeague[league].append(q) result = [] for l, events in byLeague.iteritems(): result.append(event_fmts.packGroupBlock(club_fmts.getLeagueLabel(l), bgImg=_getGroupDividerImage(l))) for e in sorted(events, cmp=self._sortFunc): result.append(events_helpers.getEventInfo(e, svrEvents)) self.as_setQuestsDataS({'quests': result, 'isSortable': False, 'totalTasks': len(svrEvents)})
def _invalidateEventsData(self): svrEvents = self._getEvents() svrGroups = self._getGroups() vehicle = self.__currentVehicle.item result = [] groups = defaultdict(list) groupedEvents = defaultdict(list) for e in self._applyFilters(svrEvents.values()): groupID = e.getGroupID() eventVO = events_helpers.getEventInfo(e, svrEvents) eventVO.update({'description': eventVO['description']}) isAvailableForCurrentVehicle, _ = e.isAvailableForVehicle(vehicle) if isAvailableForCurrentVehicle and self._isQuest(e): groups[DEFAULTS_GROUPS.CURRENTLY_AVAILABLE].append(eventVO) groupedEvents[DEFAULTS_GROUPS.CURRENTLY_AVAILABLE].append(e) groups[groupID].append(eventVO) groupedEvents[groupID].append(e) currentQuests = groups[DEFAULTS_GROUPS.CURRENTLY_AVAILABLE] if len(currentQuests) > 0: groupRecord = formatters.packGroupBlock( _ms(QUESTS.QUESTS_TITLE_CURRENTLYAVAILABLE, vehicleName=vehicle.shortUserName)) groupRecord.update({ 'showBckgrImage': True, 'bckgrImage': events_helpers.RENDER_BACKS.get( DEFAULTS_GROUPS.CURRENTLY_AVAILABLE) }) self.__addGroupRecords(groupRecord, currentQuests, result, DEFAULTS_GROUPS.CURRENTLY_AVAILABLE) for groupID, group in self._getSortedEvents(svrGroups): groupItems = groups[groupID] if len(groupItems) > 0: groupEvent = groupedEvents[groupID][0] groupStatus = self.__getGroupStatusMessage( groupItems, groupEvent) groupRecord = formatters.packGroupBlock( group.getUserName(), events_helpers.RENDER_BACKS.get(group.getIconID(), None)) groupRecord.update({'groupStatus': groupStatus}) self.__addGroupRecords(groupRecord, groupItems, result, groupID) ungroupedQuests = groups[DEFAULTS_GROUPS.UNGROUPED_QUESTS] if len(ungroupedQuests) > 0: groupRecord = formatters.packGroupBlock( QUESTS.QUESTS_TITLE_UNGOUPEDQUESTS) groupRecord.update({ 'showBckgrImage': True, 'bckgrImage': events_helpers.RENDER_BACKS.get( DEFAULTS_GROUPS.UNGROUPED_QUESTS) }) self.__addGroupRecords(groupRecord, ungroupedQuests, result, DEFAULTS_GROUPS.UNGROUPED_QUESTS) ungroupedActions = groups[DEFAULTS_GROUPS.UNGROUPED_ACTIONS] if len(ungroupedActions) > 0: groupRecord = formatters.packGroupBlock( QUESTS.QUESTS_TITLE_UNGOUPEDACTIONS) groupRecord.update({ 'showBckgrImage': True, 'bckgrImage': events_helpers.RENDER_BACKS.get( DEFAULTS_GROUPS.UNGROUPED_ACTIONS) }) self.__addGroupRecords(groupRecord, ungroupedActions, result, DEFAULTS_GROUPS.UNGROUPED_ACTIONS) if not result: statusText = '' if self.__filterType == self.FILTER_TYPE.ACTIONS: statusText = QUESTS.QUESTS_CURRENT_NOACTIONS elif self.__filterType == self.FILTER_TYPE.QUESTS: statusText = QUESTS.QUESTS_CURRENT_NOQUESTS elif self.__filterType == self.FILTER_TYPE.ALL_EVENTS: statusText = QUESTS.QUESTS_CURRENT_NODATA self.as_showNoDataS(statusText) else: self.as_setQuestsDataS({ 'quests': result, 'isSortable': True, 'totalTasks': len(svrEvents), 'rendererType': QUESTS_ALIASES.QUEST_RENDERER_BZ_ALIAS }) visibleQuestIDs = map(lambda item: item.get('questID', ''), result) if self._navInfo.common.questID not in visibleQuestIDs: self._navInfo.selectCommonQuest(None) self.as_showNoSelectS() self.as_setSelectedQuestS(self._navInfo.common.questID) return