diff --git a/seahub/templates/sysadmin/sys_statistic_traffic.html b/seahub/templates/sysadmin/sys_statistic_traffic.html
index c05dda0af2..cdc318d105 100644
--- a/seahub/templates/sysadmin/sys_statistic_traffic.html
+++ b/seahub/templates/sysadmin/sys_statistic_traffic.html
@@ -19,13 +19,13 @@
diff --git a/seahub/templates/sysadmin/sys_trafficadmin.html b/seahub/templates/sysadmin/sys_trafficadmin.html
index 7fc4ba31f3..dcb3bf3701 100644
--- a/seahub/templates/sysadmin/sys_trafficadmin.html
+++ b/seahub/templates/sysadmin/sys_trafficadmin.html
@@ -16,13 +16,13 @@
@@ -85,10 +85,12 @@
{% for info in traffic_info_list %}
- {% if info.user %}
- {{ info.user }}
- {% else%}
+ {% if info.org_id > 0 %}
{{ info.org_name }}
+ {% elif info.user %}
+ {{ info.user|email2nickname }}
+ {% else %}
+ --
{% endif %}
|
{{ info.sync_file_upload|filesizeformat }} |
diff --git a/seahub/utils/__init__.py b/seahub/utils/__init__.py
index 8694754ab5..7045f6a953 100644
--- a/seahub/utils/__init__.py
+++ b/seahub/utils/__init__.py
@@ -1201,7 +1201,7 @@ def user_traffic_over_limit(username):
traffic_limit = int(PLAN[plan]['share_link_traffic']) * 1024 * 1024 * 1024
try:
- stat = get_user_traffic_stat(username)
+ stat = seafevents_api.get_user_traffic_by_month(username, datetime.now())
except Exception as e:
logger = logging.getLogger(__name__)
logger.error('Failed to get user traffic stat: %s' % username,
@@ -1211,7 +1211,7 @@ def user_traffic_over_limit(username):
if stat is None: # No traffic record yet
return False
- month_traffic = stat['file_view'] + stat['file_download'] + stat['dir_download']
+ month_traffic = stat['link_file_upload'] + stat['link_file_download']
return True if month_traffic >= traffic_limit else False
def is_user_password_strong(password):