mirror of
https://github.com/Gozargah/Marzban.git
synced 2026-05-17 00:25:53 +03:00
fix(cli): error when get reseted usage (#1520)
This commit is contained in:
@@ -107,10 +107,10 @@ class User(Base):
|
||||
return sum([log.used_traffic_at_reset for log in self.usage_logs])
|
||||
|
||||
@reseted_usage.expression
|
||||
def reseted_usage(self):
|
||||
def reseted_usage(cls):
|
||||
return (
|
||||
select([func.sum(UserUsageResetLogs.used_traffic_at_reset)]).
|
||||
where(UserUsageResetLogs.user_id == self.id).
|
||||
select(func.sum(UserUsageResetLogs.used_traffic_at_reset)).
|
||||
where(UserUsageResetLogs.user_id == cls.id).
|
||||
label('reseted_usage')
|
||||
)
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ def calculate_admin_usage(admin_id: int) -> str:
|
||||
|
||||
def calculate_admin_reseted_usage(admin_id: int) -> str:
|
||||
with GetDB() as db:
|
||||
usage = db.query(func.sum(User.reseted_usage)).filter_by(admin_id=admin_id).first()[0]
|
||||
usage = db.query(func.sum(User.reseted_usage)).filter_by(admin_id=admin_id).scalar()
|
||||
return readable_size(int(usage or 0))
|
||||
|
||||
|
||||
@@ -58,7 +58,8 @@ def list_admins(
|
||||
with GetDB() as db:
|
||||
admins: list[Admin] = crud.get_admins(db, offset=offset, limit=limit, username=username)
|
||||
utils.print_table(
|
||||
table=Table("Username", 'Usage', 'Reseted usage', "Is sudo", "Created at", "Telegram ID", "Discord Webhook"),
|
||||
table=Table("Username", 'Usage', 'Reseted usage', "Is sudo",
|
||||
"Created at", "Telegram ID", "Discord Webhook"),
|
||||
rows=[
|
||||
(str(admin.username),
|
||||
calculate_admin_usage(admin.id),
|
||||
|
||||
Reference in New Issue
Block a user