fix: удаляем avatar из vd перед DB-only валидацией (предотвращает повторную валидацию)

This commit is contained in:
admin i 2025-12-02 11:33:23 +03:00
parent 194286ecd5
commit 92b60af34f

View File

@ -1879,6 +1879,12 @@ class EmployeeViewSet(viewsets.ModelViewSet):
# DB-only
logger.info(f"[ME PATCH] Step 11: Processing DB-only fields, vd keys: {list(vd.keys())}")
# КРИТИЧНО: удаляем avatar из vd, т.к. он уже обработан выше
if 'avatar' in vd:
logger.info("[ME PATCH] Step 11: Removing avatar from vd (already processed)")
vd.pop('avatar')
if vd:
logger.info("[ME PATCH] Step 11: Validating and saving DB-only fields...")
ser_db = self.get_serializer(instance, data=vd, partial=True)
@ -2206,6 +2212,12 @@ class EmployeeViewSet(viewsets.ModelViewSet):
# --- DB-only часть ---
# Обновляем только оставшиеся поля, чтобы не перетирать работу сервиса
# КРИТИЧНО: удаляем avatar из vd, т.к. он уже обработан выше
if 'avatar' in vd:
print("[EMP PATCH] Removing avatar from vd (already processed)")
vd.pop('avatar')
if vd:
ser_db = self.get_serializer(emp, data=vd, partial=True)
try: