Example #1
0
    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}
Example #2
0
 def getGuiUserRating(self, userDbID, formatter = lambda v: v):
     userRating = self.getUserRating(userDbID)
     if userRating != '0':
         return formatter(shared_fmts.getGlobalRatingFmt(userRating))
     return '-1'
Example #3
0
 def getGuiUserRating(self, userDbID, formatter=lambda v: v):
     userRating = self.getUserRating(userDbID)
     if userRating != '0':
         return formatter(shared_fmts.getGlobalRatingFmt(userRating))
     return '-1'