Files
www.gittip.com/www/%participant_id/participant_id.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)