mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-25 14:50:29 +00:00
Merge pull request #2542 from haiwen/clean-repo-trash
update clean library trash
This commit is contained in:
@@ -19,6 +19,7 @@ from seahub.views import check_folder_permission
|
|||||||
|
|
||||||
from seaserv import seafile_api
|
from seaserv import seafile_api
|
||||||
from pysearpc import SearpcError
|
from pysearpc import SearpcError
|
||||||
|
from constance import config
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@@ -147,7 +148,7 @@ class RepoTrash(APIView):
|
|||||||
# permission check
|
# permission check
|
||||||
username = request.user.username
|
username = request.user.username
|
||||||
repo_owner = get_repo_owner(request, repo_id)
|
repo_owner = get_repo_owner(request, repo_id)
|
||||||
if username != repo_owner:
|
if username != repo_owner or not config.ENABLE_USER_CLEAN_TRASH:
|
||||||
error_msg = 'Permission denied.'
|
error_msg = 'Permission denied.'
|
||||||
return api_error(status.HTTP_403_FORBIDDEN, error_msg)
|
return api_error(status.HTTP_403_FORBIDDEN, error_msg)
|
||||||
|
|
||||||
|
@@ -267,22 +267,11 @@ def render_recycle_root(request, repo_id, referer):
|
|||||||
if not repo:
|
if not repo:
|
||||||
raise Http404
|
raise Http404
|
||||||
|
|
||||||
username = request.user.username
|
|
||||||
if is_org_context(request):
|
|
||||||
repo_owner = seafile_api.get_org_repo_owner(repo.id)
|
|
||||||
else:
|
|
||||||
repo_owner = seafile_api.get_repo_owner(repo.id)
|
|
||||||
is_repo_owner = True if repo_owner == username else False
|
|
||||||
|
|
||||||
enable_clean = False
|
|
||||||
if is_repo_owner and config.ENABLE_USER_CLEAN_TRASH:
|
|
||||||
enable_clean = True
|
|
||||||
|
|
||||||
return render(request, 'repo_dir_recycle_view.html', {
|
return render(request, 'repo_dir_recycle_view.html', {
|
||||||
'show_recycle_root': True,
|
'show_recycle_root': True,
|
||||||
'repo': repo,
|
'repo': repo,
|
||||||
'repo_dir_name': repo.name,
|
'repo_dir_name': repo.name,
|
||||||
'enable_clean': enable_clean,
|
'enable_clean': config.ENABLE_USER_CLEAN_TRASH,
|
||||||
'referer': referer,
|
'referer': referer,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user