mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-20 10:58:33 +00:00
add space usage/quota info when export user to excel
This commit is contained in:
@@ -274,11 +274,12 @@ def sys_useradmin_export_excel(request):
|
|||||||
is_pro = False
|
is_pro = False
|
||||||
|
|
||||||
if is_pro:
|
if is_pro:
|
||||||
head = [_("Email"), _("Name"), _("Contact Email"), _("Status"),
|
head = [_("Email"), _("Name"), _("Contact Email"), _("Status"), _("Role"),
|
||||||
_("Role"), _("Create At"), _("Last Login"), _("Admin"),
|
_("Space Usage") + "(MB)", _("Space Quota") + "(MB)",
|
||||||
_("LDAP(imported)"),]
|
_("Create At"), _("Last Login"), _("Admin"), _("LDAP(imported)"),]
|
||||||
else:
|
else:
|
||||||
head = [_("Email"), _("Name"), _("Contact Email"), _("Status"),
|
head = [_("Email"), _("Name"), _("Contact Email"), _("Status"),
|
||||||
|
_("Space Usage") + "(MB)", _("Space Quota") + "(MB)",
|
||||||
_("Create At"), _("Last Login"), _("Admin"), _("LDAP(imported)"),]
|
_("Create At"), _("Last Login"), _("Admin"), _("LDAP(imported)"),]
|
||||||
|
|
||||||
data_list = []
|
data_list = []
|
||||||
@@ -289,6 +290,28 @@ def sys_useradmin_export_excel(request):
|
|||||||
# populate name and contact email
|
# populate name and contact email
|
||||||
populate_user_info(user)
|
populate_user_info(user)
|
||||||
|
|
||||||
|
# populate space usage and quota
|
||||||
|
MB = get_file_size_unit('MB')
|
||||||
|
|
||||||
|
_populate_user_quota_usage(user)
|
||||||
|
if user.space_usage > 0:
|
||||||
|
try:
|
||||||
|
space_usage_MB = round(float(user.space_usage) / MB, 2)
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(e)
|
||||||
|
space_usage_MB = '--'
|
||||||
|
else:
|
||||||
|
space_usage_MB = 0
|
||||||
|
|
||||||
|
if user.space_quota > 0:
|
||||||
|
try:
|
||||||
|
space_quota_MB = round(float(user.space_quota) / MB, 2)
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(e)
|
||||||
|
space_quota_MB = '--'
|
||||||
|
else:
|
||||||
|
space_quota_MB = 0
|
||||||
|
|
||||||
# populate user last login time
|
# populate user last login time
|
||||||
user.last_login = None
|
user.last_login = None
|
||||||
for last_login in last_logins:
|
for last_login in last_logins:
|
||||||
@@ -313,11 +336,13 @@ def sys_useradmin_export_excel(request):
|
|||||||
else:
|
else:
|
||||||
role = _('Default')
|
role = _('Default')
|
||||||
|
|
||||||
row = [user.email, user.name, user.contact_email, status,
|
row = [user.email, user.name, user.contact_email, status, role,
|
||||||
role, create_at, last_login, is_admin, ldap_import]
|
space_usage_MB, space_quota_MB, create_at,
|
||||||
|
last_login, is_admin, ldap_import]
|
||||||
else:
|
else:
|
||||||
row = [user.email, user.name, user.contact_email, status,
|
row = [user.email, user.name, user.contact_email, status,
|
||||||
create_at, last_login, is_admin, ldap_import]
|
space_usage_MB, space_quota_MB, create_at,
|
||||||
|
last_login, is_admin, ldap_import]
|
||||||
|
|
||||||
data_list.append(row)
|
data_list.append(row)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user