def updateTrainingRoom(self, arena, roundLength, isPrivate, comment):
     if self.__isCreateRequest:
         settings = TrainingSettingsCtx(isRequestToCreate=True)
     else:
         settings = TrainingSettingsCtx(isRequestToCreate=False)
     settings.setArenaTypeID(arena)
     settings.setRoundLen(roundLength * 60)
     settings.setOpened(not isPrivate)
     settings.setComment(comment)
     self.fireEvent(events.TrainingSettingsEvent(
         events.TrainingSettingsEvent.UPDATE_TRAINING_SETTINGS,
         ctx={'settings': settings}),
                    scope=EVENT_BUS_SCOPE.LOBBY)
 def getInfo(self):
     settings = TrainingSettingsCtx()
     if not self.__isCreateRequest:
         settings = settings.fetch(self.prbFunctional.getSettings())
     if g_itemsCache.isSynced():
         accountAttrs = g_itemsCache.items.stats.attributes
     else:
         accountAttrs = 0
     _, maxBound = getTrainingBattleRoundLimits(accountAttrs)
     info = {
         'description': settings.getComment(),
         'timeout': settings.getRoundLen() / 60,
         'arena': settings.getArenaTypeID(),
         'privacy': not settings.isOpened(),
         'create': self.__isCreateRequest,
         'canMakeOpenedClosed': True,
         'canChangeComment': True,
         'canChangeArena': True,
         'maxBattleTime': maxBound / 60
     }
     if not self.__isCreateRequest:
         permissions = self.prbFunctional.getPermissions()
         info['canMakeOpenedClosed'] = permissions.canMakeOpenedClosed()
         info['canChangeComment'] = permissions.canChangeComment()
         info['canChangeArena'] = permissions.canChangeArena()
     return info
 def getInfo(self):
     settings = TrainingSettingsCtx()
     if not self.__isCreateRequest:
         settings = settings.fetch(self.prbFunctional.getSettings())
     info = {
         'description': settings.getComment(),
         'timeout': settings.getRoundLen() / 60,
         'arena': settings.getArenaTypeID(),
         'privacy': not settings.isOpened(),
         'create': self.__isCreateRequest,
         'canMakeOpenedClosed': True,
         'canChangeComment': True,
         'canChangeArena': True
     }
     if not self.__isCreateRequest:
         permissions = self.prbFunctional.getPermissions()
         info['canMakeOpenedClosed'] = permissions.canMakeOpenedClosed()
         info['canChangeComment'] = permissions.canChangeComment()
         info['canChangeArena'] = permissions.canChangeArena()
     return info