feat(webpanel): add note field to user viewmodel

This commit is contained in:
ReturnFI
2025-10-28 16:37:01 +00:00
parent 413442ba5d
commit 886516a6f6

View File

@ -13,6 +13,7 @@ class User(BaseModel):
enable: bool enable: bool
unlimited_ip: bool unlimited_ip: bool
online_count: int = 0 online_count: int = 0
note: Optional[str] = None
@staticmethod @staticmethod
def from_dict(username: str, user_data: dict): def from_dict(username: str, user_data: dict):
@ -40,7 +41,8 @@ class User(BaseModel):
'day_usage': 'N/A', 'day_usage': 'N/A',
'enable': False, 'enable': False,
'unlimited_ip': False, 'unlimited_ip': False,
'online_count': 0 'online_count': 0,
'note': user_data.get('note', None)
} }
expiration_days = user_data.get('expiration_days', 0) expiration_days = user_data.get('expiration_days', 0)
@ -88,7 +90,8 @@ class User(BaseModel):
'day_usage': day_usage, 'day_usage': day_usage,
'enable': not user_data.get('blocked', False), 'enable': not user_data.get('blocked', False),
'unlimited_ip': user_data.get('unlimited_user', False), 'unlimited_ip': user_data.get('unlimited_user', False),
'online_count': user_data.get('online_count', 0) 'online_count': user_data.get('online_count', 0),
'note': user_data.get('note', None)
} }
@staticmethod @staticmethod