mirror of
https://github.com/kennethreitz-archive/www.gittip.com.git
synced 2026-06-21 15:50:59 +00:00
22 lines
720 B
JSON
22 lines
720 B
JSON
from aspen import Response, log_dammit
|
|
from gittip.models import Participant
|
|
|
|
# ========================================================================== ^L
|
|
|
|
if user.ANON:
|
|
raise Response(404)
|
|
|
|
new_participant_id = request.body['participant_id']
|
|
|
|
try:
|
|
old_participant_id = user.id
|
|
user.change_id(new_participant_id)
|
|
response.body = {"participant_id": new_participant_id}
|
|
log_dammit("user with participant_id %s has become participant_id %s" % (old_participant_id, new_participant_id))
|
|
except (Participant.IdContainsInvalidCharacters, Participant.IdIsRestricted):
|
|
raise Response(400)
|
|
except Participant.IdAlreadyTaken:
|
|
raise Response(409)
|
|
except Participant.IdTooLong:
|
|
raise Response(413)
|