Ejemplo n.º 1
0
    def __invalidateEventsData(self):
        svrEvents = self._getEvents()
        result = []
        for e in self.__applyFilters(svrEvents.values()):
            result.append(events_helpers.getEventInfo(e, svrEvents))

        self.as_setQuestsDataS(result, len(svrEvents))
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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})
Ejemplo n.º 4
0
    def _invalidateEventsData(self):
        svrEvents = self._getEvents()
        result = []
        for e in self._applyFilters(svrEvents.values()):
            result.append(events_helpers.getEventInfo(e, svrEvents))

        self.as_setQuestsDataS({"quests": result, "isSortable": False, "totalTasks": len(svrEvents)})
Ejemplo n.º 5
0
    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})
Ejemplo n.º 6
0
    def _invalidateEventsData(self):
        svrEvents = self._getEvents()
        result = []
        for e in self._applyFilters(svrEvents.values()):
            result.append(events_helpers.getEventInfo(e, svrEvents))

        self.as_setQuestsDataS({'quests': result, 'isSortable': False})
Ejemplo n.º 7
0
    def _invalidateEventsData(self):
        svrEvents = self._getEvents()
        result = []
        for e in self._applyFilters(svrEvents.values()):
            result.append(events_helpers.getEventInfo(e, svrEvents))

        self.as_setQuestsDataS({'quests': result,
         'isSortable': False})
    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
Ejemplo n.º 9
0
    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)})
Ejemplo n.º 10
0
    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)})
Ejemplo n.º 11
0
    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