mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-04 08:28:11 +00:00
[sys-admin] at user-info page, remove shared links if related
dir/file has already been deleted
This commit is contained in:
@@ -363,6 +363,7 @@ def user_info(request, email):
|
|||||||
|
|
||||||
user_shared_links = []
|
user_shared_links = []
|
||||||
# download links
|
# download links
|
||||||
|
p_fileshares = []
|
||||||
fileshares = list(FileShare.objects.filter(username=email))
|
fileshares = list(FileShare.objects.filter(username=email))
|
||||||
for fs in fileshares:
|
for fs in fileshares:
|
||||||
r = seafile_api.get_repo(fs.repo_id)
|
r = seafile_api.get_repo(fs.repo_id)
|
||||||
@@ -396,11 +397,13 @@ def user_info(request, email):
|
|||||||
dir_id)
|
dir_id)
|
||||||
|
|
||||||
fs.is_download = True
|
fs.is_download = True
|
||||||
fileshares.sort(key=lambda x: x.view_cnt, reverse=True)
|
p_fileshares.append(fs)
|
||||||
user_shared_links += fileshares
|
p_fileshares.sort(key=lambda x: x.view_cnt, reverse=True)
|
||||||
|
user_shared_links += p_fileshares
|
||||||
|
|
||||||
# upload links
|
# upload links
|
||||||
uploadlinks = list(UploadLinkShare.objects.filter(username=email))
|
uploadlinks = list(UploadLinkShare.objects.filter(username=email))
|
||||||
|
p_uploadlinks = []
|
||||||
for link in uploadlinks:
|
for link in uploadlinks:
|
||||||
r = seafile_api.get_repo(link.repo_id)
|
r = seafile_api.get_repo(link.repo_id)
|
||||||
if not r:
|
if not r:
|
||||||
@@ -411,8 +414,9 @@ def user_info(request, email):
|
|||||||
continue
|
continue
|
||||||
link.dir_name = os.path.basename(link.path.rstrip('/'))
|
link.dir_name = os.path.basename(link.path.rstrip('/'))
|
||||||
link.is_upload = True
|
link.is_upload = True
|
||||||
uploadlinks.sort(key=lambda x: x.view_cnt, reverse=True)
|
p_uploadlinks.append(link)
|
||||||
user_shared_links += uploadlinks
|
p_uploadlinks.sort(key=lambda x: x.view_cnt, reverse=True)
|
||||||
|
user_shared_links += p_uploadlinks
|
||||||
|
|
||||||
return render_to_response(
|
return render_to_response(
|
||||||
'sysadmin/userinfo.html', {
|
'sysadmin/userinfo.html', {
|
||||||
|
Reference in New Issue
Block a user