diff --git a/seahub/api2/endpoints/admin/statistics.py b/seahub/api2/endpoints/admin/statistics.py index 6cf818d7d4..ff364836eb 100644 --- a/seahub/api2/endpoints/admin/statistics.py +++ b/seahub/api2/endpoints/admin/statistics.py @@ -85,6 +85,7 @@ class FileOperationsView(APIView): ops_added_dict = get_init_data(start_time, end_time) ops_visited_dict = get_init_data(start_time, end_time) ops_deleted_dict = get_init_data(start_time, end_time) + ops_modified_dict = get_init_data(start_time, end_time) for e in data: if e[1] == 'Added': @@ -93,13 +94,16 @@ class FileOperationsView(APIView): ops_visited_dict[e[0]] = e[2] elif e[1] == 'Deleted': ops_deleted_dict[e[0]] = e[2] + elif e[1] == 'Modified': + ops_modified_dict[e[0]] = e[2] res_data = [] for k, v in ops_added_dict.items(): res_data.append({'datetime': datetime_to_isoformat_timestr(k), 'added': v, 'visited': ops_visited_dict[k], - 'deleted': ops_deleted_dict[k]}) + 'deleted': ops_deleted_dict[k], + 'modified': ops_modified_dict[k]}) return Response(sorted(res_data, key=lambda x: x['datetime'])) diff --git a/seahub/templates/sysadmin/sys_statistic_file.html b/seahub/templates/sysadmin/sys_statistic_file.html index 8d1e7bc941..4b3352d85c 100644 --- a/seahub/templates/sysadmin/sys_statistic_file.html +++ b/seahub/templates/sysadmin/sys_statistic_file.html @@ -140,7 +140,8 @@ function renderChart(data, group_by) { var labels = [], added = [], deleted = [], - visited = []; + visited = [], + modified = []; var item; var datetime_ms, datetime_str; @@ -161,6 +162,7 @@ function renderChart(data, group_by) { added.push(item.added); deleted.push(item.deleted); visited.push(item.visited); + modified.push(item.modified); } var config = { @@ -180,6 +182,12 @@ function renderChart(data, group_by) { borderColor: '#57cd6b', backgroundColor: '#57cd6b' }, + { + label: "{% trans "Modified" context "files modified" %}", + data: modified, + borderColor: '#72c3fc', + backgroundColor: '#72c3fc' + }, { label: "{% trans "Deleted" context "files deleted" %}", data: deleted,