def __packStaffData(self, club, syncUserInfo = False): formatDate = BigWorld.wg_getShortDateFormat members = [] membersDict = club.getMembers() membersCount = len(membersDict) for dbID, member in membersDict.iteritems(): memberType = self.__getFlashMemberType(member) isSelf = dbID == self.__viewerDbID limits = self.clubsState.getLimits() profile = self.clubsCtrl.getProfile() memberStats = member.getTotalDossier().getRated7x7Stats() battlesCount = memberStats.getBattlesCount() rating = self.getUserRating(dbID) damageCoef = memberStats.getDamageEfficiency() or 0 avgDamage = memberStats.getAvgDamage() or 0 avgAssistDamage = memberStats.getDamageAssistedEfficiency() or 0 avgExperience = memberStats.getAvgXP() or 0 armorUsingEfficiency = memberStats.getArmorUsingEfficiency() or 0 joinDate = member.getJoiningTime() removeBtnTooltip = TOOLTIPS.STATICFORMATIONSTAFFVIEW_REMOVEMEMBERBTN if isSelf: removeBtnTooltip = TOOLTIPS.STATICFORMATIONSTAFFVIEW_REMOVEHIMSELFBTN members.append({'memberId': dbID, 'canRemoved': self.__canBeRemoved(profile, club, member, membersCount, limits), 'canPassOwnership': limits.canTransferOwnership(profile, club).success, 'canShowContextMenu': not isSelf, 'removeMemberBtnIcon': RES_ICONS.MAPS_ICONS_LIBRARY_CROSS, 'removeMemberBtnTooltip': removeBtnTooltip, 'appointmentSortValue': memberType, 'appointment': self.__packAppointment(profile, club, member, memberType, limits), 'ratingSortValue': rating, 'rating': text_styles.neutral(shared_fmts.getGlobalRatingFmt(rating)), 'battlesCountSortValue': battlesCount, 'battlesCount': text_styles.main(BigWorld.wg_getIntegralFormat(battlesCount)), 'damageCoefSortValue': damageCoef, 'damageCoef': text_styles.main(BigWorld.wg_getNiceNumberFormat(damageCoef)), 'avrDamageSortValue': avgDamage, 'avrDamage': text_styles.main(BigWorld.wg_getIntegralFormat(avgDamage)), 'avrAssistDamageSortValue': avgAssistDamage, 'avrAssistDamage': text_styles.main(BigWorld.wg_getNiceNumberFormat(avgAssistDamage)), 'avrExperienceSortValue': avgExperience, 'avrExperience': text_styles.main(BigWorld.wg_getIntegralFormat(avgExperience)), 'tauntSortValue': armorUsingEfficiency, 'taunt': text_styles.main(BigWorld.wg_getNiceNumberFormat(armorUsingEfficiency)), 'joinDateSortValue': joinDate, 'joinDate': text_styles.standard(formatDate(joinDate)), 'userDataSortValue': self.getUserFullName(dbID).lower(), 'userData': self.getGuiUserData(dbID), 'clubDbID': self._clubDbID}) members = sorted(members, key=lambda k: k['userDataSortValue'].lower()) if syncUserInfo: self.syncUsersInfo() return {'members': members}
def getGuiUserRating(self, userDbID, formatter = lambda v: v): userRating = self.getUserRating(userDbID) if userRating != '0': return formatter(shared_fmts.getGlobalRatingFmt(userRating)) return '-1'
def getGuiUserRating(self, userDbID, formatter=lambda v: v): userRating = self.getUserRating(userDbID) if userRating != '0': return formatter(shared_fmts.getGlobalRatingFmt(userRating)) return '-1'