Skip to main content
Справочник к странице «Модель пользователя».

Понятия

Модели и поля

Пользователь

Кастомная телефон-центричная модель пользователя (AUTH_USER_MODEL), общая (глобальная) и не привязанная к компании, наследует AbstractUser; один глобальный пароль на человека. Композитная уникальность задана по тройке логин + телефон + почта — не по каждому полю; из-за NULL в базе данных допускает дубли телефонов и почт, реальная защита — только сервис проверки пользователя. Идентификация Профиль Глобальные роли Связи Даты Вычисляемые

Менеджер пользователей

Кастомный менеджер для создания пользователей, обычных клиентов и суперпользователей. Создание клиента назначает самый дешёвый тариф лояльности; получение пользователя — обёртка над выборкой с ошибкой 404 при отсутствии.

Пользователь компании (членство)

Членство пользователя в конкретной компании и его роли/права в рамках этой компании. Источник ролей для вычисляемых свойств персонала, суперпользователя, субарендатора и группы; уникальность задана по тройке компания + пользователь + группа. Принадлежность к компании наследуется из базовой модели с областью видимости компании.

Группа компании

Расширение стандартной группы платформа для привязки роли к компании и её отображаемого названия. Связь один-к-одному с группой; принадлежность к компании наследуется из базовой модели с областью видимости компании.

Доверенность

Документ-доверенность, связанный один-к-одному с пользователем. Иерархия через ссылку на родительскую доверенность. Принадлежность к компании наследуется из базовой модели с областью видимости компании.

Сигнал: создание/привязка клиента

Сигнал после сохранения пользователя: в контексте компании создаёт или привязывает CRM-клиента к пользователю по нормализованному телефону. Пропускается вне компании, для персонала и субарендаторов; нормализует телефон, убирая скобки, пробелы и дефисы.

Сигнал: обновление кэша пользователей

Сигнал после сохранения пользователя: инвалидирует кэш пользователя и пересобирает список активного персонала. Игнорирует изменение только последнего входа.

Сигнал: сброс кэша при смене групп

Сигнал при изменении групп пользователя: инвалидирует кэш затронутых пользователей при добавлении, удалении и очистке.

Админка пользователя

Настройка отображения пользователя в админке: список, порядок, наборы полей и отдельный менеджер для выборки. Использует формы админки для изменения и создания, а также смены пароля; последний вход и дата регистрации доступны только для чтения.