π Overview
TelegramUserMapping links a Django User to a TelegramUser.
It is used by the notification system to find who should receive messages:
- for a specific user
- for the userβs masters (see Employee)
π Fields
| Field | Type | Description |
|---|---|---|
user | OneToOne User | One-to-one mapping from a Django user to Telegram identity (cascade on delete). |
telegram_user | Foreign Key TelegramUser | Telegram profile record (cascade on delete). |
π§© Methods
| Method | Description |
|---|---|
get_telegram_user(user) | Returns the TelegramUser for the given user (or None). |
get_telegram_users_with_employee_master(user) | Returns a set of Telegram user_external_id values for the userβs masters (and the user itself). |
π‘ Meta
unique_together = ('user', 'telegram_user')prevents duplicates (even thoughuseris one-to-one).