mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-20 02:48:51 +00:00
[syadmin] add "Name" and "Contact Email" when export users to excel
This commit is contained in:
@@ -113,7 +113,7 @@ def can_view_sys_admin_repo(repo):
|
||||
return False
|
||||
|
||||
def populate_user_info(user):
|
||||
"""Populate contact email and nickname to user.
|
||||
"""Populate contact email and name to user.
|
||||
"""
|
||||
user_profile = Profile.objects.get_profile_by_user(user.email)
|
||||
if user_profile:
|
||||
@@ -259,8 +259,8 @@ def sys_useradmin_export_excel(request):
|
||||
next = SITE_ROOT
|
||||
|
||||
try:
|
||||
users = seaserv.get_emailusers('DB', -1, -1) + \
|
||||
seaserv.get_emailusers('LDAPImport', -1, -1)
|
||||
users = ccnet_api.get_emailusers('DB', -1, -1) + \
|
||||
ccnet_api.get_emailusers('LDAPImport', -1, -1)
|
||||
except Exception as e:
|
||||
logger.error(e)
|
||||
messages.error(request, _(u'Failed to export Excel'))
|
||||
@@ -272,16 +272,21 @@ def sys_useradmin_export_excel(request):
|
||||
is_pro = False
|
||||
|
||||
if is_pro:
|
||||
head = [_("Email"), _("Status"), _("Role"), _("Create At"),
|
||||
_("Last Login"), _("Admin"), _("LDAP(imported)"),]
|
||||
head = [_("Email"), _("Name"), _("Contact Email"), _("Status"),
|
||||
_("Role"), _("Create At"), _("Last Login"), _("Admin"),
|
||||
_("LDAP(imported)"),]
|
||||
else:
|
||||
head = [_("Email"), _("Status"), _("Create At"),
|
||||
_("Last Login"), _("Admin"), _("LDAP(imported)"),]
|
||||
head = [_("Email"), _("Name"), _("Contact Email"), _("Status"),
|
||||
_("Create At"), _("Last Login"), _("Admin"), _("LDAP(imported)"),]
|
||||
|
||||
data_list = []
|
||||
|
||||
last_logins = UserLastLogin.objects.filter(username__in=[x.email for x in users])
|
||||
for user in users:
|
||||
|
||||
# populate name and contact email
|
||||
populate_user_info(user)
|
||||
|
||||
# populate user last login time
|
||||
user.last_login = None
|
||||
for last_login in last_logins:
|
||||
@@ -306,11 +311,11 @@ def sys_useradmin_export_excel(request):
|
||||
else:
|
||||
role = _('Default')
|
||||
|
||||
row = [user.email, status, role, create_at,
|
||||
last_login, is_admin, ldap_import]
|
||||
row = [user.email, user.name, user.contact_email, status,
|
||||
role, create_at, last_login, is_admin, ldap_import]
|
||||
else:
|
||||
row = [user.email, status, create_at, last_login,
|
||||
is_admin, ldap_import]
|
||||
row = [user.email, user.name, user.contact_email, status,
|
||||
create_at, last_login, is_admin, ldap_import]
|
||||
|
||||
data_list.append(row)
|
||||
|
||||
|
Reference in New Issue
Block a user