{# Partial swapped by HTMX after updates. Depends on `user`, `stats`, `roles`. #}
ID: {{ user.id }}
{% if user.telegram_verified %} TG проверен {% else %} TG на проверке {% endif %} {% if user.billing_hold %} billing hold {% endif %}
Язык: {{ {'ru': 'Русский', 'be': 'Беларуская', 'en': 'English'}.get(profile.language, 'не выбран') }} · Часовой пояс: {{ profile.timezone or 'не выбран' }}
Уведомления — отчёты: {{ '✔' if profile.notif_prefs.report_ready else '✘' }} · безопасность: {{ '✔' if profile.notif_prefs.security else '✘' }} · маркетинг: {{ '✔' if profile.notif_prefs.marketing else '✘' }}
Дашборд — фильтр: {{ profile.dashboard_prefs.severity_filter }} · на странице: {{ profile.dashboard_prefs.per_page }} · плотность: {{ profile.dashboard_prefs.density }}
{% else %}Профиль ещё не создан.
{% endif %}Тариф: {{ subscription.plan_name }} ({{ subscription.plan_code }}) · {{ subscription.quota_used }} использовано
Действует до: {{ subscription.period_end[:10] }}
{% else %}Нет активной подписки.
{% endif %}Загрузки заблокированы (402) из-за возврата с перерасходом.
| Тип | Сумма | Статус | Создан | |
|---|---|---|---|---|
| {{ inv.kind }} | {{ inv.amount_rub }} ₽ | {% if inv.status == 'succeeded' %}{{ inv.status }} {% elif inv.status == 'refunded' %}{{ inv.status }} {% elif inv.status == 'pending' %}{{ inv.status }} {% else %}{{ inv.status }}{% endif %} | {{ inv.created_at | dt }} | {% if inv.status == 'succeeded' %} {% endif %} |
Счетов нет.
{% endif %}| Δ | Тип | Баланс | Когда |
|---|---|---|---|
| {{ ev.delta }} | {{ ev.kind }} | {{ ev.balance_after }} | {{ ev.created_at | dt }} |
Событий пока нет.
{% endif %}