Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
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.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
Ejemplo n.º 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])
Ejemplo n.º 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
Ejemplo n.º 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))
         })
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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))
Ejemplo n.º 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(),
         }
     )
Ejemplo n.º 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
Ejemplo n.º 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)})
Ejemplo n.º 15
0
 def getClanMotto(self):
     return passCensor(self.motto)
Ejemplo n.º 16
0
 def getClanName(self):
     return passCensor(self.name)
Ejemplo n.º 17
0
def _formatString(value):
    if not value or not len(value):
        return clans_fmts.DUMMY_UNAVAILABLE_DATA
    return passCensor(value)
Ejemplo n.º 18
0
 def getClanMotto(self):
     return passCensor(self.motto)
Ejemplo n.º 19
0
 def getClanName(self):
     return passCensor(self.name)
Ejemplo n.º 20
0
 def getClanName(self):
     return passCensor(self._getClanInfoValue(0, ''))
Ejemplo n.º 21
0
 def getCensoredComment(self):
     if self.comment:
         return passCensor(self.comment)
     return ''
Ejemplo n.º 22
0
 def getCensoredComment(self):
     return passCensor(self.comment) if self.comment else ''
Ejemplo n.º 23
0
 def getComment(self, invite):
     comment = passCensor(invite.comment)
     return _formatInvite(_PrbInvitePart.COMMENT, htmlEscape(comment))
Ejemplo n.º 24
0
 def getDescription(self):
     return passCensor(self.itemData.strComment)
Ejemplo n.º 25
0
 def getClanMotto(self):
     return passCensor(html.escape(self.itemData.clanMotto))
Ejemplo n.º 26
0
 def getClanName(self):
     return passCensor(html.escape(self.itemData.clanName))
Ejemplo n.º 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()
Ejemplo n.º 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))})
Ejemplo n.º 30
0
 def getTag(self):
     return passCensor(self.tag)
Ejemplo n.º 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])
Ejemplo n.º 32
0
 def getClanAbbrev(self):
     return passCensor(self.tag)
Ejemplo n.º 33
0
 def getClanName(self):
     return passCensor(self._getClanInfoValue(0, ''))
Ejemplo n.º 34
0
 def getComment(self):
     return passCensor(str(self.comment))
Ejemplo n.º 35
0
 def getClanAbbrev(self):
     return passCensor(self._getClanInfoValue(1, ''))
Ejemplo n.º 36
0
 def getName(self):
     channelName = self._data.channelName
     if getPlayerDatabaseID() != self._data.owner:
         channelName = passCensor(channelName)
     return cgi.escape(channelName)
Ejemplo n.º 37
0
 def clanName(self):
     return passCensor(html.escape(self.clanInfo[0]))
Ejemplo n.º 38
0
 def getTag(self):
     return passCensor(self.tag)
Ejemplo n.º 39
0
 def clanName(self):
     return passCensor(html.escape(self.clanInfo[0]))
Ejemplo n.º 40
0
 def getClanAbbrev(self):
     return passCensor(self.tag)
Ejemplo n.º 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)
Ejemplo n.º 42
0
 def getComment(self):
     return passCensor(str(self.comment))
Ejemplo n.º 43
0
 def getDescription(self):
     return passCensor(self.itemData.strComment)
Ejemplo n.º 44
0
 def getCensoredComment(self):
     if self.comment:
         return passCensor(self.comment)
     return ''
Ejemplo n.º 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()
Ejemplo n.º 47
0
def _formatString(value):
    if not value or not len(value):
        return clans_fmts.DUMMY_UNAVAILABLE_DATA
    return passCensor(value)
Ejemplo n.º 48
0
 def getClanDescr(self):
     return passCensor(html.escape(self.itemData.clanDescr))
Ejemplo n.º 49
0
 def getClanAbbrev(self):
     return passCensor(self._getClanInfoValue(1, ''))
Ejemplo n.º 50
0
 def onClanInfoReceived(self, clanDBID, clanName, clanAbbrev, clanMotto, clanDescription):
     self.__clanMotto = passCensor(html.escape(clanMotto))
     self.__clanDescription = passCensor(html.escape(clanDescription))
Ejemplo n.º 51
0
 def getClanName(self):
     return passCensor(html.escape(self.itemData.clanName))
Ejemplo n.º 52
0
 def onClanInfoReceived(self, clanDBID, clanName, clanAbbrev, clanMotto,
                        clanDescription):
     self.__clanMotto = passCensor(html.escape(clanMotto))
     self.__clanDescription = passCensor(html.escape(clanDescription))
Ejemplo n.º 53
0
 def getClanMotto(self):
     return passCensor(html.escape(self.itemData.clanMotto))