Pass user's _etag when updating.

This commit is contained in:
Sybren A. Stüvel 2016-05-17 14:06:05 +02:00
parent 277e82c8e6
commit bd300f6f5e

View File

@ -73,7 +73,12 @@ def validate_create_user(blender_id_user_id, token, oauth_subclient_id):
if '_id' in db_user: if '_id' in db_user:
# Update the existing user # Update the existing user
db_id = db_user['_id'] db_id = db_user['_id']
r, _, _, status = put_internal('users', remove_private_keys(db_user), _id=db_id) try:
etag = {'_etag': db_user['_etag']}
except KeyError:
etag = {}
r, _, _, status = put_internal('users', remove_private_keys(db_user),
_id=db_id, **etag)
else: else:
# Create a new user # Create a new user
r, _, _, status = post_internal('users', db_user) r, _, _, status = post_internal('users', db_user)