|
| 1 | +from datetime import datetime as dt, timedelta as td, timezone as tz |
| 2 | +from html import escape |
| 3 | + |
1 | 4 | from aiogram.utils.formatting import html_decoration |
2 | 5 |
|
3 | 6 | from app.models.group import Group |
4 | | -from app.models.user import UserResponse, UserStatus |
5 | 7 | from app.models.system import SystemStats |
6 | | -from app.telegram.utils.shared import readable_size |
| 8 | +from app.models.user import UserResponse, UserStatus |
7 | 9 | from app.subscription.share import STATUS_EMOJIS |
8 | | - |
9 | | -from datetime import datetime as dt, timedelta as td, timezone as tz |
10 | | -from html import escape |
11 | | - |
| 10 | +from app.telegram.utils.shared import readable_size |
12 | 11 |
|
13 | 12 | b = html_decoration.bold |
14 | 13 | c = html_decoration.code |
@@ -114,7 +113,7 @@ def user_details(user: UserResponse, groups: list[Group]) -> str: |
114 | 113 | on_hold_timeout = user.on_hold_timeout.strftime("%Y-%m-%d %H:%M") if user.on_hold_timeout else "-" |
115 | 114 | on_hold_expire_duration = td(seconds=user.on_hold_expire_duration).days if user.on_hold_expire_duration else "0" |
116 | 115 | online_at = bl(user.online_at.strftime("%Y-%m-%d %H:%M:%S")) if user.online_at else "-" |
117 | | - admin = ln(user.admin.username, f"tg://user?id={user.admin.telegram_id}") |
| 116 | + admin = ln(user.admin.username, f"tg://user?id={user.admin.telegram_id}") if user.admin else "-" |
118 | 117 | note = bl(escape(user.note)) if user.note else "-" |
119 | 118 | emojy_status = Message.status_emoji(user.status) |
120 | 119 | groups = ", ".join([g.name for g in groups]) |
|
0 commit comments