def __getMemberBtnInfo(self, club): profile = self.clubsCtrl.getProfile() limits = self.clubsState.getLimits() if club.hasActiveUnit(): canJoin, joinReason = limits.canJoinUnit(profile, club) else: canJoin, joinReason = limits.canCreateUnit(profile, club) action = ACTIONS.JOIN_CLUB_UNIT if canJoin: status = 'callClub' textFormatter = text_styles.main unitInfo = club.getUnitInfo() if unitInfo: if unitInfo.isInBattle(): status = 'clubInBattle' textFormatter = lambda text: text_styles.main(icons.swords() + text) elif self._isMemberInClubUnit(): status = 'isInClubUnit' action = ACTIONS.SHOW_UNIT_WINDOW else: status = 'clubIsCalled' else: status = 'notEnoughPermissions' textFormatter = text_styles.error if joinReason == CLIENT_CLUB_RESTRICTIONS.NOT_ENOUGH_MEMBERS: status = 'notEnoughMembers' return (self.__getButtonLabels(status, textFormatter), canJoin, action)
def __getMemberBtnInfo(self, club): profile = self.clubsCtrl.getProfile() limits = self.clubsState.getLimits() if club.hasActiveUnit(): canJoin, joinReason = limits.canJoinUnit(profile, club) else: canJoin, joinReason = limits.canCreateUnit(profile, club) action = ACTIONS.JOIN_CLUB_UNIT if canJoin: status = 'callClub' textFormatter = text_styles.main unitInfo = club.getUnitInfo() if unitInfo: if unitInfo.isInBattle(): status = 'clubInBattle' textFormatter = lambda text: text_styles.main(icons.swords() + text) elif self._isMemberInClubUnit(): status = 'isInClubUnit' action = ACTIONS.SHOW_UNIT_WINDOW else: status = 'clubIsCalled' else: status = 'notEnoughPermissions' textFormatter = text_styles.error if joinReason == CLIENT_CLUB_RESTRICTIONS.NOT_ENOUGH_MEMBERS: status = 'notEnoughMembers' return (self.__getButtonLabels(status, textFormatter), canJoin, action, canJoin)
def __getBattleInfo(self, startTime, startTimeLeft): if startTimeLeft > time_utils.QUARTER_HOUR: if time_utils.isTimeNextDay(startTime): return text_styles.standard(i18n.makeString(FORTIFICATIONS.FORTINTELLIGENCE_DATE_TOMORROW)) if time_utils.isTimeThisDay(startTime): return text_styles.standard(i18n.makeString(FORTIFICATIONS.FORTINTELLIGENCE_DATE_TODAY)) else: if startTimeLeft > 0: return text_styles.standard(i18n.makeString(FORTIFICATIONS.FORTCLANBATTLELIST_RENDERCURRENTTIME_BEFOREBATTLE) + ' ') inBattleText = ' ' + i18n.makeString(FORTIFICATIONS.FORTCLANBATTLELIST_RENDERCURRENTTIME_ISBATTLE) return text_styles.error(icons.swords() + inBattleText) return ''
def __getBattleInfo(self, startTime, startTimeLeft): if startTimeLeft > time_utils.QUARTER_HOUR: if time_utils.isTimeNextDay(startTime): return self.app.utilsManager.textManager.getText(i18n.makeString(FORTIFICATIONS.FORTINTELLIGENCE_DATE_TOMORROW), TEXT_MANAGER_STYLES.STANDARD_TEXT) if time_utils.isTimeThisDay(startTime): return self.app.utilsManager.textManager.getText(i18n.makeString(FORTIFICATIONS.FORTINTELLIGENCE_DATE_TODAY), TEXT_MANAGER_STYLES.STANDARD_TEXT) else: if startTimeLeft > 0: return self.app.utilsManager.textManager.getText(TEXT_MANAGER_STYLES.STANDARD_TEXT, i18n.makeString(FORTIFICATIONS.FORTCLANBATTLELIST_RENDERCURRENTTIME_BEFOREBATTLE) + ' ') inBattleText = ' ' + i18n.makeString(FORTIFICATIONS.FORTCLANBATTLELIST_RENDERCURRENTTIME_ISBATTLE) return text_styles.error(icons.swords() + inBattleText) return ''
def __getBattleInfo(self, startTime, startTimeLeft): if startTimeLeft > time_utils.QUARTER_HOUR: if time_utils.isTimeNextDay(startTime): return text_styles.standard( i18n.makeString( FORTIFICATIONS.FORTINTELLIGENCE_DATE_TOMORROW)) if time_utils.isTimeThisDay(startTime): return text_styles.standard( i18n.makeString( FORTIFICATIONS.FORTINTELLIGENCE_DATE_TODAY)) else: if startTimeLeft > 0: return text_styles.standard( i18n.makeString( FORTIFICATIONS. FORTCLANBATTLELIST_RENDERCURRENTTIME_BEFOREBATTLE) + ' ') inBattleText = ' ' + i18n.makeString( FORTIFICATIONS.FORTCLANBATTLELIST_RENDERCURRENTTIME_ISBATTLE) return text_styles.error(icons.swords() + inBattleText) return ''
def _getClubWinStatus(isWin): return makeHtmlString('html_templates:lobby/battleResult/cyberSport/status', _getClubWinString(isWin), {'ico': icons.swords(vspace=-2)})