From 62aa7ed4c1b1f987a9d4aae463e2ae6355cb6b1c Mon Sep 17 00:00:00 2001 From: lian Date: Fri, 29 Apr 2016 13:59:31 +0800 Subject: [PATCH] send file audit msg & update quota when view raw shared file --- seahub/views/file.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/seahub/views/file.py b/seahub/views/file.py index 59fb28ff47..42a40ddc94 100644 --- a/seahub/views/file.py +++ b/seahub/views/file.py @@ -779,6 +779,15 @@ def view_shared_file(request, fileshare): use_onetime=False) raw_path = gen_file_get_url(access_token, filename) if request.GET.get('raw', '') == '1': + # check whether owner's traffic over the limit + if user_traffic_over_limit(shared_by): + messages.error(request, _(u'Unable to view raw file, share link traffic is used up.')) + return HttpResponseRedirect(next) + + send_file_access_msg(request, repo, path, 'share-link') + send_message('seahub.stats', 'file-download\t%s\t%s\t%s\t%s' % + (repo_id, shared_by, obj_id, file_size)) + # view raw shared file, directly show/download file depends on # browsers return HttpResponseRedirect(raw_path)