diff --git a/templates/file_revisions.html b/templates/file_revisions.html index ecf845dab2..9c856fa597 100644 --- a/templates/file_revisions.html +++ b/templates/file_revisions.html @@ -42,10 +42,8 @@ {% if not commit.is_current_version %} - {% if is_owner %} 还原 {% endif %} - {% endif %} 下载 查看 diff --git a/templates/repo_history.html b/templates/repo_history.html index 17a6ed3a82..f795c31f59 100644 --- a/templates/repo_history.html +++ b/templates/repo_history.html @@ -41,9 +41,7 @@ {% if not forloop.last %} 浏览 - {% if is_owner %} 还原 - {% endif %} {% else %} diff --git a/views.py b/views.py index fd906213ec..a044657835 100644 --- a/views.py +++ b/views.py @@ -497,17 +497,15 @@ def repo_history(request, repo_id): 'is_owner': is_owner, }, context_instance=RequestContext(request)) +@login_required def repo_history_revert(request, repo_id): - """ - Only repo owner can revert repo. - """ - if not validate_owner(request, repo_id): - return render_permission_error(request, u'只有同步目录拥有者有权还原目录') - repo = get_repo(repo_id) if not repo: raise Http404 + if not access_to_repo(request, repo_id): + return render_permission_error(request, u'您没有权限进行还原操作') + password_set = False if repo.props.encrypted: try: