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()
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
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
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
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
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()