Changeset View
Changeset View
Standalone View
Standalone View
profiles/signals.py
| Show All 39 Lines | if not hasattr(instance, 'profile'): | ||||
| return | return | ||||
| instance.profile.full_name = oauth_info.get('full_name') or '' | instance.profile.full_name = oauth_info.get('full_name') or '' | ||||
| instance.profile.save() | instance.profile.save() | ||||
| group_names = oauth_info.get('roles') or [] | group_names = oauth_info.get('roles') or [] | ||||
| set_groups_from_roles(instance, group_names=group_names) | set_groups_from_roles(instance, group_names=group_names) | ||||
| instance.profile.copy_avatar_from_blender_id() | |||||
| @receiver(post_save, sender=User) | @receiver(post_save, sender=User) | ||||
| def create_profile(sender: object, instance: User, created: bool, **kwargs: object) -> None: | def create_profile(sender: object, instance: User, created: bool, **kwargs: object) -> None: | ||||
| """Create a Profile record for a newly created User.""" | """Create a Profile record for a newly created User.""" | ||||
| if not created: | if not created: | ||||
| return | return | ||||
| if not getattr(instance, 'profile', None): | if not getattr(instance, 'profile', None): | ||||
| ▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines | |||||