1
0
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:
lian
2016-08-09 11:17:38 +08:00
parent e48ae64576
commit b74bc6fd2a

View File

@@ -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)