Changeset View
Changeset View
Standalone View
Standalone View
profiles/views/webhooks.py
| Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | if payload['email'] != user.email: | ||||
| # TODO(anna) handle duplicate emails | # TODO(anna) handle duplicate emails | ||||
| user.email = payload['email'] | user.email = payload['email'] | ||||
| user.save() | user.save() | ||||
| if payload['full_name'] != profile.full_name: | if payload['full_name'] != profile.full_name: | ||||
| profile.full_name = payload['full_name'] | profile.full_name = payload['full_name'] | ||||
| profile.save() | profile.save() | ||||
| if payload.get('avatar_changed') or not profile.image: | |||||
| profile.copy_avatar_from_blender_id() | |||||
| # Sync roles to groups | # Sync roles to groups | ||||
| group_names = payload.get('roles') or [] | group_names = payload.get('roles') or [] | ||||
| set_groups_from_roles(user, group_names=group_names) | set_groups_from_roles(user, group_names=group_names) | ||||