def post(self):
     """Register a new user."""
     if flask.g.user:
         raise errors.ValidationError('Cannot register while logged in.')
     user = auth.register(flask.request)
     flask.session['user'] = user.uid
     return user
Beispiel #2
0
 def post(self):
     """Register a new user."""
     if utils.is_logged_in():
         raise errors.ValidationError('Cannot register while logged in.')
     data = flask.request.get_json()
     if not data.get('nick', ''):
         raise errors.ValidationError('Need a player nick.')
     if (app.config.get('TEAMS') and not data.get('team_name', '') and not
             data.get('team_id', 0)):
         raise errors.ValidationError('Need a team name.')
     user = auth.register(flask.request)
     utils.session_for_user(user)
     return user
Beispiel #3
0
 def post(self):
     """Register a new user."""
     if models.User.current():
         raise errors.ValidationError('Cannot register while logged in.')
     data = flask.request.get_json()
     if not data.get('nick', ''):
         raise errors.ValidationError('Need a player nick.')
     if (app.config.get('TEAMS') and not data.get('team_name', '') and not
         data.get('team_id', 0)):
         raise errors.ValidationError('Need a team name.')
     user = auth.register(flask.request)
     utils.session_for_user(user)
     return user
Beispiel #4
0
 def post(self):
     """Register a new user."""
     if utils.is_logged_in():
         raise errors.ValidationError('Cannot register while logged in.')
     data = flask.request.get_json()
     if not data.get('nick', ''):
         raise errors.ValidationError('Need a player nick.')
     if (app.config.get('TEAMS') and not data.get('team_name', '')
             and not data.get('team_id', 0)):
         app.logger.warning('User attempted to register without team.')
         raise errors.ValidationError('Need a team name.')
     if (app.config.get('INVITE_KEY') and data.get(
             'invite_key', '').strip() != app.config.get('INVITE_KEY')):
         app.logger.warning(
             'Attempted invite-only registration with invalid '
             'invite key: %s', data.get('invite_key', ''))
         raise errors.ValidationError('Invalid invite key!')
     app.logger.debug('Passed registration validation for new user.')
     user = auth.register(flask.request)
     utils.session_for_user(user)
     return user
Beispiel #5
0
 def post(self):
     """Register a new user."""
     if utils.is_logged_in():
         raise errors.ValidationError('Cannot register while logged in.')
     data = flask.request.get_json()
     if not data.get('nick', ''):
         raise errors.ValidationError('Need a player nick.')
     if (app.config.get('TEAMS') and
             not data.get('team_name', '') and
             not data.get('team_id', 0)):
         app.logger.warning('User attempted to register without team.')
         raise errors.ValidationError('Need a team name.')
     if (app.config.get('INVITE_KEY') and
             data.get('invite_key', '').strip() !=
             app.config.get('INVITE_KEY')):
         app.logger.warning(
                 'Attempted invite-only registration with invalid '
                 'invite key: %s', data.get('invite_key', ''))
         raise errors.ValidationError('Invalid invite key!')
     app.logger.debug('Passed registration validation for new user.')
     user = auth.register(flask.request)
     utils.session_for_user(user)
     return user