ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: маппинг имени профиля Tasker
This commit is contained in:
@@ -104,6 +104,13 @@ class UserEndpoint(BaseViewSet):
|
||||
field for field in NODEDC_PROFILE_SYNC_FIELDS if previous_profile.get(field) != getattr(user, field, None)
|
||||
]
|
||||
|
||||
if {"first_name", "last_name"} & set(changed_fields) and "display_name" not in changed_fields:
|
||||
display_name = " ".join([user.first_name, user.last_name]).strip()
|
||||
if display_name and user.display_name != display_name:
|
||||
user.display_name = display_name
|
||||
user.save(update_fields=["display_name", "updated_at"])
|
||||
changed_fields.append("display_name")
|
||||
|
||||
if changed_fields:
|
||||
publish_nodedc_user_profile_event_on_commit(user, changed_fields=changed_fields)
|
||||
push_nodedc_user_profile_update_on_commit(user, changed_fields=changed_fields)
|
||||
|
||||
Reference in New Issue
Block a user