예제 #1
0
 def __showSettings(self, functional):
     settings = functional.getSettings()
     if settings is None:
         return
     else:
         isCreator = functional.isCreator()
         permissions = functional.getPermissions()
         arenaTypeID = settings['arenaTypeID']
         arenaType = ArenaType.g_cache.get(arenaTypeID)
         if isCreator:
             comment = settings['comment']
         else:
             comment = passCensor(settings['comment'])
         self.as_setInfoS({'isCreator': isCreator,
          'creator': settings[PREBATTLE_SETTING_NAME.CREATOR],
          'title': formatters.getTrainingRoomTitle(arenaType),
          'arenaName': arenaType.name,
          'arenaTypeID': arenaTypeID,
          'arenaSubType': formatters.getArenaSubTypeString(arenaTypeID),
          'description': arenaType.description,
          'maxPlayersCount': arenaType.maxPlayersInTeam * 2,
          'roundLenString': formatters.getRoundLenString(settings['roundLength']),
          'comment': comment,
          'arenaVoipChannels': settings[PREBATTLE_SETTING_NAME.ARENA_VOIP_CHANNELS],
          'canChangeArenaVOIP': permissions.canChangeArenaVOIP()})
         return
예제 #2
0
 def update(self, cmdrRating=0, unit=None, **kwargs):
     self.rating = cmdrRating
     if unit:
         creatorDBID = unit.getCreatorDBID()
         if self.creator.dbID != creatorDBID:
             isChanged = True
             data = unit.getCreator()
             if data:
                 self.creator = PlayerUnitInfo(creatorDBID, self.cfdUnitID,
                                               unit, **data)
             else:
                 self.creator = None
         self.flags = UnitFlags(unit.getFlags())
         freeSlots = unit.getFreeSlots()
         playersSlots = unit.getPlayerSlots()
         self.playersCount = len(playersSlots)
         self.commandSize = len(playersSlots) + len(freeSlots)
         self.isRosterSet = unit.isRosterSet(
             ignored=CREATOR_ROSTER_SLOT_INDEXES)
         self.description = passCensor(unit.getComment())
     else:
         self.creator = None
         self.playersCount = 0
         self.commandSize = 0
         self.flags = UnitFlags(0)
         self.isRosterSet = False
         self.description = None
     return
예제 #3
0
파일: unit_seqs.py 프로젝트: webiumsk/WoT
 def __init__(self, cfdUnitID, unitMgrID = 0, cmdrRating = 0, peripheryID = 0, unit = None, **kwargs):
     super(UnitsListItem, self).__init__()
     playersCount = 0
     commandSize = 0
     state = 0
     isRosterSet = False
     creator = None
     description = None
     if unit:
         creator = unit.getCreator()
         if creator is not None:
             creator = PlayerUnitInfo(unit.getCreatorDBID(), cfdUnitID, unit, **creator)
         freeSlots = unit.getFreeSlots()
         playersSlots = unit.getPlayerSlots()
         state = unit.getState()
         playersCount = len(playersSlots)
         commandSize = len(playersSlots) + len(freeSlots)
         isRosterSet = unit.isRosterSet(ignored=CREATOR_ROSTER_SLOT_INDEXES)
         description = passCensor(unit.getComment())
     self.cfdUnitID = cfdUnitID
     self.unitMgrID = unitMgrID
     self.creator = creator
     self.rating = cmdrRating
     self.peripheryID = peripheryID
     self.playersCount = playersCount
     self.commandSize = commandSize
     self.state = UnitState(state)
     self.isRosterSet = isRosterSet
     self.description = description
     return
예제 #4
0
파일: unit_seqs.py 프로젝트: webiumsk/WoT
 def update(self, cmdrRating = 0, unit = None, **kwargs):
     self.rating = cmdrRating
     if unit:
         creatorDBID = unit.getCreatorDBID()
         if self.creator.dbID != creatorDBID:
             isChanged = True
             data = unit.getCreator()
             if data:
                 self.creator = PlayerUnitInfo(creatorDBID, self.cfdUnitID, unit, **data)
             else:
                 self.creator = None
         self.state = UnitState(unit.getState())
         freeSlots = unit.getFreeSlots()
         playersSlots = unit.getPlayerSlots()
         self.playersCount = len(playersSlots)
         self.commandSize = len(playersSlots) + len(freeSlots)
         self.isRosterSet = unit.isRosterSet(ignored=CREATOR_ROSTER_SLOT_INDEXES)
         self.description = passCensor(unit.getComment())
     else:
         self.creator = None
         self.playersCount = 0
         self.commandSize = 0
         self.state = UnitState(0)
         self.isRosterSet = False
         self.description = None
     return
예제 #5
0
 def __setSettings(self):
     settings = self.prbFunctional.getSettings()
     self.as_setOpenedS(settings[PREBATTLE_SETTING_NAME.IS_OPENED])
     self.as_setCommentS(
         passCensor(settings[PREBATTLE_SETTING_NAME.COMMENT]))
     self.as_setDivisionsListS(companies_dps.getDivisionsList(addAll=False),
                               settings[PREBATTLE_SETTING_NAME.DIVISION])
예제 #6
0
 def __init__(self, cfdUnitID, unitMgrID=0, cmdrRating=0, peripheryID=0, unit=None, **kwargs):
     super(UnitsListItem, self).__init__()
     playersCount = 0
     commandSize = 0
     flags = 0
     isRosterSet = False
     creator = None
     description = None
     extra = None
     if unit:
         creator = unit.getCreator()
         if creator is not None:
             creator = PlayerUnitInfo(unit.getCreatorDBID(), cfdUnitID, unit, **creator)
         freeSlots = unit.getFreeSlots()
         playersSlots = unit.getPlayerSlots()
         flags = unit.getFlags()
         playersCount = len(playersSlots)
         commandSize = len(playersSlots) + len(freeSlots)
         isRosterSet = unit.isRosterSet(ignored=CREATOR_ROSTER_SLOT_INDEXES)
         description = passCensor(unit.getComment())
         extra = unit.getExtra()
     self.cfdUnitID = cfdUnitID
     self.unitMgrID = unitMgrID
     self.creator = creator
     self.rating = cmdrRating
     self.peripheryID = peripheryID
     self.playersCount = playersCount
     self.commandSize = commandSize
     self.flags = UnitFlags(flags)
     self.isRosterSet = isRosterSet
     self.description = description
     self.extra = extra
     return
예제 #7
0
 def getComment(self, invite):
     comment = passCensor(invite.comment)
     return '' if not comment else makeHtmlString(
         'html_templates:lobby/prebattle', 'inviteComment', {
             'comment':
             i18n.makeString(I18N_INVITES.INVITES_COMMENT,
                             comment=html.escape(comment))
         })
예제 #8
0
 def __showSettings(self, entity):
     settings = entity.getSettings()
     if settings is None:
         return
     else:
         isCreator = entity.isCommander()
         permissions = entity.getPermissions()
         arenaTypeID = settings['arenaTypeID']
         arenaType = ArenaType.g_cache.get(arenaTypeID)
         if isCreator:
             comment = settings['comment']
         else:
             comment = passCensor(settings['comment'])
         creatorFullName, creatorClan, creatorRegion, creatorIgrType = (
             None, None, None, 0)
         creator = self.__getCreatorFromRosters()
         if creator:
             creatorFullName = creator.getFullName()
             creatorClan = creator.clanAbbrev
             creatorRegion = self.lobbyContext.getRegionCode(creator.dbID)
             creatorIgrType = creator.igrType
         self.as_setInfoS({
             'isCreator':
             isCreator,
             'creator':
             settings[PREBATTLE_SETTING_NAME.CREATOR],
             'creatorFullName':
             creatorFullName,
             'creatorClan':
             creatorClan,
             'creatorRegion':
             creatorRegion,
             'creatorIgrType':
             creatorIgrType,
             'title':
             formatters.getTrainingRoomTitle(arenaType),
             'arenaName':
             arenaType.name,
             'arenaTypeID':
             arenaTypeID,
             'arenaSubType':
             formatters.getArenaSubTypeString(arenaTypeID),
             'description':
             arenaType.description,
             'maxPlayersCount':
             arenaType.maxPlayersInTeam * 2,
             'roundLenString':
             formatters.getRoundLenString(settings['roundLength']),
             'comment':
             comment,
             'arenaVoipChannels':
             settings[PREBATTLE_SETTING_NAME.ARENA_VOIP_CHANNELS],
             'canChangeArenaVOIP':
             permissions.canChangeArenaVOIP(),
             'isObserverModeEnabled':
             self.__isObserverModeEnabled()
         })
         return
예제 #9
0
 def onSettingUpdated(self, entity, settingName, settingValue):
     if settingName == PREBATTLE_SETTING_NAME.DIVISION:
         if not entity.isCommander():
             self.as_setDivisionS(settingValue)
     elif settingName == PREBATTLE_SETTING_NAME.IS_OPENED:
         if not entity.isCommander():
             self.as_setOpenedS(settingValue)
     elif settingName == PREBATTLE_SETTING_NAME.COMMENT:
         if not entity.isCommander():
             self.as_setCommentS(passCensor(settingValue))
     elif settingName == PREBATTLE_SETTING_NAME.LIMITS:
         self.__setLimits(entity.getRosters(), entity.getSettings().getTeamLimits(1))
 def createChannel(self, name, password=None):
     channels = self.channelsStorage.getChannelsByCriteria(
         find_criteria.BWActiveChannelFindCriteria())
     if USER_ACTIVE_CHANNELS_LIMIT <= len(channels):
         return ChannelLimitReachedError()
     else:
         if name.startswith('#'):
             name = name[1:]
         name = passCensor(name).encode('utf-8')
         self.__creationInfo[name] = password
         BigWorld.player().createChatChannel(name, password)
         return None
예제 #11
0
 def onSettingUpdated(self, functional, settingName, settingValue):
     if settingName == PREBATTLE_SETTING_NAME.DIVISION:
         if not functional.isCreator():
             self.as_setDivisionS(settingValue)
     elif settingName == PREBATTLE_SETTING_NAME.IS_OPENED:
         if not functional.isCreator():
             self.as_setOpenedS(settingValue)
     elif settingName == PREBATTLE_SETTING_NAME.COMMENT:
         if not functional.isCreator():
             self.as_setCommentS(passCensor(settingValue))
     elif settingName == PREBATTLE_SETTING_NAME.LIMITS:
         self.__setLimits(functional.getRosters(), functional.getSettings().getTeamLimits(1))
예제 #12
0
 def __showSettings(self, functional):
     settings = functional.getSettings()
     if settings is None:
         return
     isCreator = functional.isCreator()
     permissions = functional.getPermissions()
     arenaTypeID = settings["arenaTypeID"]
     arenaType = ArenaType.g_cache.get(arenaTypeID)
     if isCreator:
         comment = settings["comment"]
     else:
         comment = passCensor(settings["comment"])
     creatorFullName, creatorClan, creatorRegion, creatorIgrType = (None, None, None, 0)
     creator = self.__getCreatorFromRosters()
     if creator:
         creatorFullName = creator.getFullName()
         creatorClan = creator.clanAbbrev
         creatorRegion = g_lobbyContext.getRegionCode(creator.dbID)
         creatorIgrType = creator.igrType
     self.as_setInfoS(
         {
             "isCreator": isCreator,
             "creator": settings[PREBATTLE_SETTING_NAME.CREATOR],
             "creatorFullName": creatorFullName,
             "creatorClan": creatorClan,
             "creatorRegion": creatorRegion,
             "creatorIgrType": creatorIgrType,
             "title": formatters.getTrainingRoomTitle(arenaType),
             "arenaName": arenaType.name,
             "arenaTypeID": arenaTypeID,
             "arenaSubType": formatters.getArenaSubTypeString(arenaTypeID),
             "description": arenaType.description,
             "maxPlayersCount": arenaType.maxPlayersInTeam * 2,
             "roundLenString": formatters.getRoundLenString(settings["roundLength"]),
             "comment": comment,
             "arenaVoipChannels": settings[PREBATTLE_SETTING_NAME.ARENA_VOIP_CHANNELS],
             "canChangeArenaVOIP": permissions.canChangeArenaVOIP(),
             "isObserverModeEnabled": self.__isObserverModeEnabled(),
         }
     )
예제 #13
0
 def __showSettings(self, functional):
     settings = functional.getSettings()
     if settings is None:
         return
     else:
         isCreator = functional.isCreator()
         permissions = functional.getPermissions()
         arenaTypeID = settings['arenaTypeID']
         arenaType = ArenaType.g_cache.get(arenaTypeID)
         if isCreator:
             comment = settings['comment']
         else:
             comment = passCensor(settings['comment'])
         creatorFullName, creatorClan, creatorRegion, creatorIgrType = (None, None, None, 0)
         creator = self.__getCreatorFromRosters()
         if creator:
             creatorFullName = creator.getFullName()
             creatorClan = creator.clanAbbrev
             creatorRegion = g_lobbyContext.getRegionCode(creator.dbID)
             creatorIgrType = creator.igrType
         self.as_setInfoS({'isCreator': isCreator,
          'creator': settings[PREBATTLE_SETTING_NAME.CREATOR],
          'creatorFullName': creatorFullName,
          'creatorClan': creatorClan,
          'creatorRegion': creatorRegion,
          'creatorIgrType': creatorIgrType,
          'title': formatters.getTrainingRoomTitle(arenaType),
          'arenaName': arenaType.name,
          'arenaTypeID': arenaTypeID,
          'arenaSubType': formatters.getArenaSubTypeString(arenaTypeID),
          'description': arenaType.description,
          'maxPlayersCount': arenaType.maxPlayersInTeam * 2,
          'roundLenString': formatters.getRoundLenString(settings['roundLength']),
          'comment': comment,
          'arenaVoipChannels': settings[PREBATTLE_SETTING_NAME.ARENA_VOIP_CHANNELS],
          'canChangeArenaVOIP': permissions.canChangeArenaVOIP(),
          'isObserverModeEnabled': self.__isObserverModeEnabled()})
         return
예제 #14
0
 def getComment(self, invite):
     comment = passCensor(invite.comment)
     return '' if not comment else makeHtmlString(
         'html_templates:lobby/prebattle', 'inviteComment',
         {'comment': html.escape(comment)})
예제 #15
0
파일: items.py 프로젝트: webiumsk/WOT0.10.0
 def getClanMotto(self):
     return passCensor(self.motto)
예제 #16
0
파일: items.py 프로젝트: webiumsk/WOT0.10.0
 def getClanName(self):
     return passCensor(self.name)
예제 #17
0
파일: items.py 프로젝트: webiumsk/WOT0.10.0
def _formatString(value):
    if not value or not len(value):
        return clans_fmts.DUMMY_UNAVAILABLE_DATA
    return passCensor(value)
예제 #18
0
 def getClanMotto(self):
     return passCensor(self.motto)
예제 #19
0
 def getClanName(self):
     return passCensor(self.name)
예제 #20
0
 def getClanName(self):
     return passCensor(self._getClanInfoValue(0, ''))
예제 #21
0
 def getCensoredComment(self):
     if self.comment:
         return passCensor(self.comment)
     return ''
예제 #22
0
 def getCensoredComment(self):
     return passCensor(self.comment) if self.comment else ''
예제 #23
0
 def getComment(self, invite):
     comment = passCensor(invite.comment)
     return _formatInvite(_PrbInvitePart.COMMENT, htmlEscape(comment))
예제 #24
0
 def getDescription(self):
     return passCensor(self.itemData.strComment)
예제 #25
0
 def getClanMotto(self):
     return passCensor(html.escape(self.itemData.clanMotto))
예제 #26
0
 def getClanName(self):
     return passCensor(html.escape(self.itemData.clanName))
예제 #27
0
 def getClanDescr(self):
     return passCensor(html.escape(self.itemData.clanDescr))
 def onOk(self, data):
     name = passCensor(data.currValue.strip()).encode('utf-8')
     successResult = self.proto.contacts.renameGroup(data.defValue, name)
     if successResult:
         self.as_closeViewS()
예제 #29
0
 def getComment(self, invite):
     comment = passCensor(invite.comment)
     if not comment:
         return ''
     return makeHtmlString('html_templates:lobby/prebattle', 'inviteComment', {'comment': i18n.makeString(I18N_INVITES.INVITES_COMMENT, comment=html.escape(comment))})
예제 #30
0
 def getTag(self):
     return passCensor(self.tag)
예제 #31
0
 def __setSettings(self):
     settings = self.prbFunctional.getSettings()
     self.as_setOpenedS(settings[PREBATTLE_SETTING_NAME.IS_OPENED])
     self.as_setCommentS(passCensor(settings[PREBATTLE_SETTING_NAME.COMMENT]))
     self.as_setDivisionsListS(companies_dps.getDivisionsList(addAll=False), settings[PREBATTLE_SETTING_NAME.DIVISION])
예제 #32
0
 def getClanAbbrev(self):
     return passCensor(self.tag)
예제 #33
0
 def getClanName(self):
     return passCensor(self._getClanInfoValue(0, ''))
예제 #34
0
 def getComment(self):
     return passCensor(str(self.comment))
예제 #35
0
 def getClanAbbrev(self):
     return passCensor(self._getClanInfoValue(1, ''))
예제 #36
0
 def getName(self):
     channelName = self._data.channelName
     if getPlayerDatabaseID() != self._data.owner:
         channelName = passCensor(channelName)
     return cgi.escape(channelName)
예제 #37
0
 def clanName(self):
     return passCensor(html.escape(self.clanInfo[0]))
예제 #38
0
파일: items.py 프로젝트: webiumsk/WOT0.10.0
 def getTag(self):
     return passCensor(self.tag)
예제 #39
0
 def clanName(self):
     return passCensor(html.escape(self.clanInfo[0]))
예제 #40
0
파일: items.py 프로젝트: webiumsk/WOT0.10.0
 def getClanAbbrev(self):
     return passCensor(self.tag)
예제 #41
0
 def getComment(self, invite):
     comment = passCensor(invite.comment)
     comment = backport.text(_R_INVITES.comment(),
                             comment=htmlEscape(comment)) if comment else ''
     return _formatInvite(_PrbInvitePart.COMMENT, comment)
예제 #42
0
파일: items.py 프로젝트: webiumsk/WOT0.10.0
 def getComment(self):
     return passCensor(str(self.comment))
예제 #43
0
 def getDescription(self):
     return passCensor(self.itemData.strComment)
예제 #44
0
 def getCensoredComment(self):
     if self.comment:
         return passCensor(self.comment)
     return ''
예제 #45
0
def _formatString(value):
    return clans_fmts.DUMMY_UNAVAILABLE_DATA if not value else passCensor(
        value)
 def onOk(self, data):
     name = passCensor(data.currValue.strip()).encode('utf-8')
     resultSuccess = self.proto.contacts.addGroup(name)
     if resultSuccess:
         self.as_closeViewS()
예제 #47
0
def _formatString(value):
    if not value or not len(value):
        return clans_fmts.DUMMY_UNAVAILABLE_DATA
    return passCensor(value)
예제 #48
0
 def getClanDescr(self):
     return passCensor(html.escape(self.itemData.clanDescr))
예제 #49
0
 def getClanAbbrev(self):
     return passCensor(self._getClanInfoValue(1, ''))
예제 #50
0
 def onClanInfoReceived(self, clanDBID, clanName, clanAbbrev, clanMotto, clanDescription):
     self.__clanMotto = passCensor(html.escape(clanMotto))
     self.__clanDescription = passCensor(html.escape(clanDescription))
예제 #51
0
 def getClanName(self):
     return passCensor(html.escape(self.itemData.clanName))
예제 #52
0
 def onClanInfoReceived(self, clanDBID, clanName, clanAbbrev, clanMotto,
                        clanDescription):
     self.__clanMotto = passCensor(html.escape(clanMotto))
     self.__clanDescription = passCensor(html.escape(clanDescription))
예제 #53
0
 def getClanMotto(self):
     return passCensor(html.escape(self.itemData.clanMotto))