fix(pos): исправить загрузку витринных комплектов

- Добавить display_name в CustomUser (name или email)
- Исправить get_showcase_kits_api: заменить username на display_name
- Использовать Case/When с output_field для выбора имени на уровне БД

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-19 00:15:11 +03:00
parent 017fa4b744
commit 1b749ebe63
2 changed files with 17 additions and 4 deletions

View File

@@ -75,6 +75,11 @@ class CustomUser(AbstractBaseUser):
def __str__(self):
return self.email
@property
def display_name(self):
"""Отображаемое имя пользователя: имя если есть, иначе email"""
return self.name or self.email
def has_perm(self, perm, obj=None):
"""
Проверка разрешения через authentication backends.