ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: маппинг имени профиля Tasker

This commit is contained in:
DCCONSTRUCTIONS
2026-05-12 18:28:26 +03:00
parent 1f7ecc39a0
commit d0e2f423e6
3 changed files with 52 additions and 8 deletions
@@ -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)