예제 #1
0
    def _setInitData(self, battlesType, accountDossier = None):
        dropDownProvider = [self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.ALL),
         self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.HISTORICAL),
         self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.TEAM),
         self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.STATICTEAM),
         self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.CLAN)]
        if isFortificationEnabled():
            dropDownProvider.append(self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.FORTIFICATIONS))
        seasonItems = [self._dataProviderEntry(PROFILE_DROPDOWN_KEYS.STATICTEAM, PROFILE.PROFILE_SEASONSDROPDOWN_ALL)]
        if accountDossier is not None:
            seasons = accountDossier.getRated7x7Seasons()
            if len(seasons):
                seasonItems.append(self._dataProviderEntry(PROFILE_DROPDOWN_KEYS.STATICTEAM_SEASON, PROFILE.PROFILE_SEASONSDROPDOWN_CURRENT))
                completedSeasons = self.clubsCtrl.getCompletedSeasons()
                for seasonID, _ in accountDossier.getRated7x7Seasons().iteritems():
                    if seasonID in completedSeasons:
                        sID = _packProviderType(PROFILE_DROPDOWN_KEYS.STATICTEAM, seasonID)
                        seasonItems.append(self._dataProviderEntry(sID, self.clubsCtrl.getSeasonUserName(seasonID)))

        seasonIndex = 0
        for idx, season in enumerate(seasonItems):
            if season['key'] == _packProviderType(self._battlesType, self._seasonID):
                seasonIndex = idx

        self.as_setInitDataS({'dropDownProvider': dropDownProvider,
         'seasonItems': seasonItems,
         'seasonIndex': seasonIndex,
         'seasonEnabled': len(seasonItems) > 1})
예제 #2
0
 def _getInitData(self):
     dropDownProvider = [PROFILE.PROFILE_DROPDOWN_LABELS_ALL, PROFILE.PROFILE_DROPDOWN_LABELS_HISTORICAL, PROFILE.PROFILE_DROPDOWN_LABELS_TEAM]
     if isFortificationEnabled():
         dropDownProvider.append(PROFILE.PROFILE_DROPDOWN_LABELS_FORTIFICATIONS_SORTIES)
     if isFortificationBattlesEnabled():
         dropDownProvider.append(PROFILE.PROFILE_DROPDOWN_LABELS_FORTIFICATIONS_BATTLES)
     return {'dropDownProvider': dropDownProvider}
예제 #3
0
 def _update(self, state):
     isEnabled = isFortificationEnabled()
     if isEnabled:
         self._isSelected = state.isInUnit(PREBATTLE_TYPE.SORTIE) or state.isInUnit(PREBATTLE_TYPE.FORT_BATTLE)
         self._isDisabled = not isSortieEnabled() or state.hasLockedState
     else:
         self._isSelected = False
         self._isDisabled = True
예제 #4
0
 def _update(self, state):
     isEnabled = isFortificationEnabled()
     if isEnabled:
         self._isSelected = state.isInUnit(
             PREBATTLE_TYPE.SORTIE) or state.isInUnit(
                 PREBATTLE_TYPE.FORT_BATTLE)
         self._isDisabled = not isSortieEnabled() or state.hasLockedState
     else:
         self._isSelected = False
         self._isDisabled = True
예제 #5
0
 def _getInitData(self):
     dropDownProvider = [self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.ALL),
      self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.HISTORICAL),
      self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.TEAM),
      self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.STATICTEAM),
      self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.CLAN)]
     if isFortificationEnabled():
         dropDownProvider.append(self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_SORTIES))
     if isFortificationBattlesEnabled():
         dropDownProvider.append(self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_BATTLES))
     return {'dropDownProvider': dropDownProvider,
      'tableHeader': self._getTableHeader()}
예제 #6
0
    def _setInitData(self, battlesType, accountDossier=None):
        dropDownProvider = [
            self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.ALL),
            self._dataProviderEntryAutoTranslate(
                PROFILE_DROPDOWN_KEYS.HISTORICAL),
            self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.TEAM),
            self._dataProviderEntryAutoTranslate(
                PROFILE_DROPDOWN_KEYS.STATICTEAM),
            self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.CLAN)
        ]
        if isFortificationEnabled():
            dropDownProvider.append(
                self._dataProviderEntryAutoTranslate(
                    PROFILE_DROPDOWN_KEYS.FORTIFICATIONS))
        seasonItems = [
            self._dataProviderEntry(PROFILE_DROPDOWN_KEYS.STATICTEAM,
                                    PROFILE.PROFILE_SEASONSDROPDOWN_ALL)
        ]
        if accountDossier is not None:
            seasons = accountDossier.getRated7x7Seasons()
            if len(seasons):
                seasonItems.append(
                    self._dataProviderEntry(
                        PROFILE_DROPDOWN_KEYS.STATICTEAM_SEASON,
                        PROFILE.PROFILE_SEASONSDROPDOWN_CURRENT))
                completedSeasons = self.clubsCtrl.getCompletedSeasons()
                for seasonID, _ in accountDossier.getRated7x7Seasons(
                ).iteritems():
                    if seasonID in completedSeasons:
                        sID = _packProviderType(
                            PROFILE_DROPDOWN_KEYS.STATICTEAM, seasonID)
                        seasonItems.append(
                            self._dataProviderEntry(
                                sID,
                                self.clubsCtrl.getSeasonUserName(seasonID)))

        seasonIndex = 0
        for idx, season in enumerate(seasonItems):
            if season['key'] == _packProviderType(self._battlesType,
                                                  self._seasonID):
                seasonIndex = idx

        self.as_setInitDataS({
            'dropDownProvider': dropDownProvider,
            'seasonItems': seasonItems,
            'seasonIndex': seasonIndex,
            'seasonEnabled': len(seasonItems) > 1
        })
예제 #7
0
    def _setInitData(self, battlesType, showCurrentSeason):
        dropDownProvider = [PROFILE.PROFILE_DROPDOWN_LABELS_ALL,
         PROFILE.PROFILE_DROPDOWN_LABELS_HISTORICAL,
         PROFILE.PROFILE_DROPDOWN_LABELS_TEAM,
         PROFILE.PROFILE_DROPDOWN_LABELS_STATICTEAM]
        if isFortificationEnabled():
            dropDownProvider.append(PROFILE.PROFILE_DROPDOWN_LABELS_FORTIFICATIONS)
        seasonItems = [{'key': PROFILE.PROFILE_DROPDOWN_LABELS_STATICTEAM,
          'label': PROFILE.PROFILE_SEASONSDROPDOWN_ALL}]
        if showCurrentSeason:
            seasonItems.append({'key': PROFILE.PROFILE_DROPDOWN_LABELS_STATICTEAM_SEASON,
             'label': PROFILE.PROFILE_SEASONSDROPDOWN_CURRENT})
        seasonIndex = 0
        for idx, season in enumerate(seasonItems):
            if season['key'] == battlesType:
                seasonIndex = idx

        self.as_setInitDataS({'dropDownProvider': dropDownProvider,
         'seasonItems': seasonItems,
         'seasonIndex': seasonIndex})
예제 #8
0
 def _getInitData(self):
     dropDownProvider = [
         self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.ALL),
         self._dataProviderEntryAutoTranslate(
             PROFILE_DROPDOWN_KEYS.HISTORICAL),
         self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.TEAM),
         self._dataProviderEntryAutoTranslate(
             PROFILE_DROPDOWN_KEYS.STATICTEAM),
         self._dataProviderEntryAutoTranslate(PROFILE_DROPDOWN_KEYS.CLAN)
     ]
     if isFortificationEnabled():
         dropDownProvider.append(
             self._dataProviderEntryAutoTranslate(
                 PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_SORTIES))
     if isFortificationBattlesEnabled():
         dropDownProvider.append(
             self._dataProviderEntryAutoTranslate(
                 PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_BATTLES))
     return {
         'dropDownProvider': dropDownProvider,
         'tableHeader': self._getTableHeader()
     }
예제 #9
0
 def _populate(self):
     super(ProfileStatistics, self)._populate()
     dropDownProvider = [PROFILE.PROFILE_DROPDOWN_LABELS_ALL, PROFILE.PROFILE_DROPDOWN_LABELS_HISTORICAL, PROFILE.PROFILE_DROPDOWN_LABELS_TEAM]
     if isFortificationEnabled():
         dropDownProvider.append(PROFILE.PROFILE_DROPDOWN_LABELS_FORTIFICATIONS)
     self.as_setInitDataS({'dropDownProvider': dropDownProvider})
예제 #10
0
 def isFortificationAvailable(self):
     return isFortificationEnabled()
예제 #11
0
def requiresFortification():
    return isFortificationEnabled()
예제 #12
0
def requiresFortification():
    return isFortificationEnabled()
예제 #13
0
 def isFortificationAvailable(self):
     return isFortificationEnabled()