def setProxy(self, proxy, clanDossier):
     proxy.showWaiting()
     provinces = yield clanDossier.requestProvinces()
     showTreasury = clanDossier.isMyClan() and g_clanCtrl.getLimits().canSeeTreasury(clanDossier).success
     hasProvinces = len(provinces) > 0
     if self.isDisposed():
         return
     headers = self._prepareHeaders(showTreasury, hasProvinces)
     if showTreasury:
         listItemRendererLinkage = CLANS_ALIASES.CLAN_PROFILE_SELF_PROVINCE_RENDERER
     else:
         listItemRendererLinkage = CLANS_ALIASES.CLAN_PROFILE_PROVINCE_RENDERER
     data = {'rendererLinkage': listItemRendererLinkage,
      'headers': headers,
      'isListVisible': hasProvinces,
      'noDataText': text_styles.highTitle(_ms(CLANS.GLOBALMAPVIEW_NOPROVINCE)),
      'isNoDataTextVisible': not hasProvinces}
     if hasProvinces:
         data['defaultSortField'] = _SORT_IDS.PROVINCE
         data['defaultSortDirection'] = 'ascending'
     self.as_setDataS(data)
     self.__provincesDP = _ClanProfileProvinceDataProvider(showTreasury)
     self.__provincesDP.setFlashObject(self.as_getDPS())
     self.__provincesDP.buildList(provinces)
     self.as_setAdditionalTextS(hasProvinces and showTreasury, text_styles.standard(_ms(CLANS.GLOBALMAPVIEW_TOTALINCOME, icon=icons.gold(), value=text_styles.gold(BigWorld.wg_getIntegralFormat(self.__provincesDP.getCommonRevenue())))))
     proxy.hideWaiting()
예제 #2
0
 def _updateSetaledState(self):
     requestSentVisible = False
     sendRequestBtnVisible = True
     sendRequestBtnEnabled = True
     sendRequestTooltip = None
     reason = g_clanCtrl.getLimits().canSendApplication(
         _ClanAdapter(self.__selectedClan)).reason
     if reason == CLIENT_CLAN_RESTRICTIONS.NO_RESTRICTIONS:
         pass
     elif reason == CLIENT_CLAN_RESTRICTIONS.OWN_CLAN:
         sendRequestBtnVisible = False
     elif reason == CLIENT_CLAN_RESTRICTIONS.ALREADY_IN_CLAN:
         sendRequestBtnVisible = False
     elif reason == CLIENT_CLAN_RESTRICTIONS.CLAN_IS_FULL:
         sendRequestBtnEnabled = False
         sendRequestTooltip = makeTooltip(
             CLANS.SEARCH_INFO_BANNED_TOOLTIP_HEADER,
             text_styles.error(_ms(CLANS.SEARCH_INFO_BANNED_TOOLTIP_BODY)))
     elif reason == CLIENT_CLAN_RESTRICTIONS.CLAN_INVITE_ALREADY_RECEIVED:
         sendRequestBtnEnabled = False
         sendRequestTooltip = CLANS.SEARCH_INFO_INVITEALREADYACHIEVED_TOOLTIP
     elif reason == CLIENT_CLAN_RESTRICTIONS.CLAN_APPLICATION_ALREADY_SENT:
         sendRequestBtnEnabled = False
         sendRequestTooltip = CLANS.SEARCH_INFO_REQUESTALREADYSENT_TOOLTIP
     elif reason == CLIENT_CLAN_RESTRICTIONS.SENT_INVITES_LIMIT_REACHED:
         sendRequestBtnEnabled = False
         sendRequestTooltip = CLANS.SEARCH_INFO_REQUESTSLIMITEXCEEDED_TOOLTIP
     elif reason == CLIENT_CLAN_RESTRICTIONS.CLAN_CONSCRIPTION_CLOSED:
         sendRequestBtnEnabled = False
         sendRequestTooltip = CLANS.SEARCH_INFO_REQUESTSARENOTACCEPTED_TOOLTIP
     elif reason == CLIENT_CLAN_RESTRICTIONS.FORBIDDEN_ACCOUNT_TYPE:
         sendRequestBtnEnabled = False
         sendRequestTooltip = makeTooltip(
             CLANS.SEARCH_INFO_FORBIDDENACCOUNTTYPE_TOOLTIP_HEADER,
             text_styles.error(
                 _ms(CLANS.SEARCH_INFO_FORBIDDENACCOUNTTYPE_TOOLTIP_BODY)))
     else:
         sendRequestBtnVisible = False
     self.as_setStateDataS({
         'requestSentVisible':
         requestSentVisible,
         'sendRequestBtnVisible':
         sendRequestBtnVisible,
         'sendRequestBtnEnabled':
         sendRequestBtnEnabled,
         'sendRequestTooltip':
         sendRequestTooltip,
         'alertIconVisible':
         sendRequestBtnVisible and not sendRequestBtnEnabled
     })
     return
예제 #3
0
 def __doSearch(self, text):
     """
     :param text: - search criteria
     """
     self.as_showWaitingS(WAITING.PREBATTLE_AUTO_SEARCH, {})
     self._searchDP.rebuildList(None)
     isValid, reason = g_clanCtrl.getLimits().canSearchClans(text)
     if self.__clanFinder.isRecommended() or isValid:
         self._showDummy(False)
         self.__isFirstPageRequested = True
         self.__clanFinder.setPattern(text)
         self.__clanFinder.reset()
     else:
         if reason == _CCR.SEARCH_PATTERN_INVALID:
             self._processSearchResponse(True, list(), True)
         else:
             self._processSearchResponse(False, list(), True)
         self.as_hideWaitingS()
     return
예제 #4
0
 def __doSearch(self, text):
     """
     :param text: - search criteria
     """
     self.as_showWaitingS(WAITING.PREBATTLE_AUTO_SEARCH, {})
     self._searchDP.rebuildList(None)
     isValid, reason = g_clanCtrl.getLimits().canSearchClans(text)
     if self.__clanFinder.isRecommended() or isValid:
         self._showDummy(False)
         self.__isFirstPageRequested = True
         self.__clanFinder.setPattern(text)
         self.__clanFinder.reset()
     else:
         if reason == _CCR.SEARCH_PATTERN_INVALID:
             self._processSearchResponse(True, list(), True)
         else:
             self._processSearchResponse(False, list(), True)
         self.as_hideWaitingS()
     return
예제 #5
0
 def _updateSetaledState(self):
     requestSentVisible = False
     sendRequestBtnVisible = True
     sendRequestBtnEnabled = True
     sendRequestTooltip = None
     reason = g_clanCtrl.getLimits().canSendApplication(_ClanAdapter(self.__selectedClan)).reason
     if reason == CLIENT_CLAN_RESTRICTIONS.NO_RESTRICTIONS:
         pass
     elif reason == CLIENT_CLAN_RESTRICTIONS.OWN_CLAN:
         sendRequestBtnVisible = False
     elif reason == CLIENT_CLAN_RESTRICTIONS.ALREADY_IN_CLAN:
         sendRequestBtnVisible = False
     elif reason == CLIENT_CLAN_RESTRICTIONS.CLAN_IS_FULL:
         sendRequestBtnEnabled = False
         sendRequestTooltip = makeTooltip(CLANS.SEARCH_INFO_BANNED_TOOLTIP_HEADER, text_styles.error(_ms(CLANS.SEARCH_INFO_BANNED_TOOLTIP_BODY)))
     elif reason == CLIENT_CLAN_RESTRICTIONS.CLAN_INVITE_ALREADY_RECEIVED:
         sendRequestBtnEnabled = False
         sendRequestTooltip = CLANS.SEARCH_INFO_INVITEALREADYACHIEVED_TOOLTIP
     elif reason == CLIENT_CLAN_RESTRICTIONS.CLAN_APPLICATION_ALREADY_SENT:
         requestSentVisible = True
         sendRequestBtnVisible = False
     elif reason == CLIENT_CLAN_RESTRICTIONS.CLAN_LEAVE_COOLDOWN:
         sendRequestBtnEnabled = False
         sendRequestTooltip = CLANS.SEARCH_INFO_COOLDOWN_TOOLTIP
     elif reason == CLIENT_CLAN_RESTRICTIONS.SENT_INVITES_LIMIT_REACHED:
         sendRequestBtnEnabled = False
         sendRequestTooltip = CLANS.SEARCH_INFO_REQUESTSLIMITEXCEEDED_TOOLTIP
     elif reason == CLIENT_CLAN_RESTRICTIONS.CLAN_CONSCRIPTION_CLOSED:
         sendRequestBtnEnabled = False
         sendRequestTooltip = CLANS.SEARCH_INFO_REQUESTSARENOTACCEPTED_TOOLTIP
     elif reason == CLIENT_CLAN_RESTRICTIONS.FORBIDDEN_ACCOUNT_TYPE:
         requestSentVisible = True
         sendRequestBtnEnabled = False
         sendRequestTooltip = makeTooltip(CLANS.SEARCH_INFO_FORBIDDENACCOUNTTYPE_TOOLTIP_HEADER, text_styles.error(_ms(CLANS.SEARCH_INFO_FORBIDDENACCOUNTTYPE_TOOLTIP_BODY)))
     else:
         sendRequestBtnVisible = False
     self.as_setStateDataS({'requestSentVisible': requestSentVisible,
      'sendRequestBtnVisible': sendRequestBtnVisible,
      'sendRequestBtnEnabled': sendRequestBtnEnabled,
      'sendRequestTooltip': sendRequestTooltip,
      'alertIconVisible': sendRequestBtnVisible and not sendRequestBtnEnabled})
     return
예제 #6
0
 def setProxy(self, proxy, clanDossier):
     proxy.showWaiting()
     provinces = yield clanDossier.requestProvinces()
     showTreasury = clanDossier.isMyClan() and g_clanCtrl.getLimits(
     ).canSeeTreasury(clanDossier).success
     hasProvinces = len(provinces) > 0
     if self.isDisposed():
         return
     headers = self._prepareHeaders(showTreasury, hasProvinces)
     if showTreasury:
         listItemRendererLinkage = CLANS_ALIASES.CLAN_PROFILE_SELF_PROVINCE_RENDERER
     else:
         listItemRendererLinkage = CLANS_ALIASES.CLAN_PROFILE_PROVINCE_RENDERER
     data = {
         'rendererLinkage':
         listItemRendererLinkage,
         'headers':
         headers,
         'isListVisible':
         hasProvinces,
         'noDataText':
         text_styles.highTitle(_ms(CLANS.GLOBALMAPVIEW_NOPROVINCE)),
         'isNoDataTextVisible':
         not hasProvinces
     }
     if hasProvinces:
         data['defaultSortField'] = _SORT_IDS.PROVINCE
         data['defaultSortDirection'] = 'ascending'
     self.as_setDataS(data)
     self.__provincesDP = _ClanProfileProvinceDataProvider(showTreasury)
     self.__provincesDP.setFlashObject(self.as_getDPS())
     self.__provincesDP.buildList(provinces)
     self.as_setAdditionalTextS(
         hasProvinces and showTreasury,
         text_styles.standard(
             _ms(CLANS.GLOBALMAPVIEW_TOTALINCOME,
                 icon=icons.gold(),
                 value=text_styles.gold(
                     BigWorld.wg_getIntegralFormat(
                         self.__provincesDP.getCommonRevenue())))))
     proxy.hideWaiting()