1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-05-12 18:05:05 +00:00

Rename several apis

This commit is contained in:
xiez 2012-04-20 16:39:51 +08:00
parent b15ebbe426
commit 62bf4b11ce
3 changed files with 21 additions and 31 deletions

View File

@ -5,11 +5,11 @@
{% block left_panel %}
<ul>
{% if is_owner %}
{% if repo_role and repo_role != 'private' %}
{% if repo_ap and repo_ap != 'private' %}
<li><a href="{{ SITE_ROOT }}repo/dir/{{ repo.props.id }}/">浏览</a></li>
{% endif %}
{% else %}
{% if repo_role == 'public' %}
{% if repo_ap == 'public' %}
<li><a href="{{ SITE_ROOT }}repo/dir/{{ repo.props.id }}/">浏览</a></li>
{% endif %}
{% endif %}
@ -55,19 +55,19 @@
<th>公共访问</th>
{% if is_owner %}
<td>
{% if repo_role == 'public' %}
{% if repo_ap == 'public' %}
<input type="radio" id="repo-role" name="repo-role" value="public" checked>开启
{% else %}
<input type="radio" id="repo-role" name="repo-role" value="public">开启
{% endif %}
{% if repo_role == 'own' %}
{% if repo_ap == 'own' %}
<input type="radio" id="repo-role" name="repo-role" value="own" checked>只对自己开启
{% else %}
<input type="radio" id="repo-role" name="repo-role" value="own">只对自己开启
{% endif %}
{% if not repo_role or repo_role == 'private'%}
{% if not repo_ap or repo_ap == 'private'%}
<input type="radio" id="repo-role" name="repo-role" value="private" checked>关闭
{% else %}
<input type="radio" id="repo-role" name="repo-role" value="private">关闭
@ -144,7 +144,7 @@ $(function(){
$("input[name='repo-role']").click(
function(){
var item = $("input[name='repo-role']:checked").val();
location.href = "{{ SITE_ROOT }}repo/setrole/{{ repo.props.id}}/"+item+"/";
location.href = "{{ SITE_ROOT }}repo/setap/{{ repo.props.id}}/"+item+"/";
});
});

View File

@ -6,7 +6,7 @@ from seahub.views import root, peers, groups, myhome, \
repo, group, modify_token, remove_repo, seafadmin, useradmin, \
role_add, role_remove, activate_user, user_add, user_remove, \
ownerhome, remove_fetched_repo, repo_set_public, repo_unset_public, \
repo_list_dir, user_info, repo_set_role, repo_operation_file
repo_list_dir, user_info, repo_set_access_property, repo_operation_file
# Uncomment the next two lines to enable the admin:
#from django.contrib import admin
@ -35,7 +35,7 @@ urlpatterns = patterns('',
(r'^repo/removefetched/(?P<user_id>[^/]+)/(?P<repo_id>[^/]+)/$', remove_fetched_repo),
(r'^repo/setpublic/(?P<repo_id>[^/]+)/$', repo_set_public),
(r'^repo/unsetpublic/(?P<repo_id>[^/]+)/$', repo_unset_public),
(r'^repo/setrole/(?P<repo_id>[^/]+)/(?P<role_name>[^/]+)/$', repo_set_role),
(r'^repo/setap/(?P<repo_id>[^/]+)/(?P<ap>[^/]+)/$', repo_set_access_property),
(r'^repo/dir/(?P<repo_id>[^/]+)/$', repo_list_dir),
(r'^repo/(?P<op>[^/]+)/(?P<repo_id>[^/]+)/(?P<obj_id>[^/]+)/(?P<file_name>[^/]+)/$', repo_operation_file),

View File

@ -142,13 +142,13 @@ def repo(request, repo_id):
token = ""
is_owner = False
repo_role = ""
repo_ap = ""
if request.user.is_authenticated():
if validate_owner(request, repo_id):
is_owner = True
token = seafserv_threaded_rpc.get_repo_token(repo_id)
repo_role = seafserv_threaded_rpc.repo_query_role(repo_id)
repo_ap = seafserv_threaded_rpc.repo_query_access_property(repo_id)
return render_to_response('repo.html', {
"repo": repo,
@ -160,7 +160,7 @@ def repo(request, repo_id):
'page_next': page_next,
"branches": branches,
"is_owner": is_owner,
"repo_role": repo_role,
"repo_ap": repo_ap,
"token": token,
}, context_instance=RequestContext(request))
@ -217,21 +217,11 @@ def myhome(request):
frepos = seafserv_threaded_rpc.list_fetched_repos(user_id)
for repo in frepos:
repo.userid = user_id # associate a fetched repo with the user id
# if seafserv_threaded_rpc.repo_is_public(repo.props.id):
# repo.is_public = True
# else:
# repo.is_public = False
fetched_repos.extend(frepos)
except:
pass
# for repo in owned_repos:
# if seafserv_threaded_rpc.repo_query_role(repo.props.id) == 'public':
# repo.is_public = True
# else:
# repo.is_public = False
return render_to_response('myhome.html', {
"owned_repos": owned_repos,
"quota_usage": quota_usage,
@ -276,9 +266,9 @@ def repo_unset_public(request, repo_id):
return HttpResponseRedirect(request.META['HTTP_REFERER'])
@login_required
def repo_set_role(request, repo_id, role_name):
if repo_id and role_name:
seafserv_threaded_rpc.repo_set_role(repo_id, role_name)
def repo_set_access_property(request, repo_id, ap):
if repo_id and ap:
seafserv_threaded_rpc.repo_set_access_property(repo_id, ap)
return HttpResponseRedirect(request.META['HTTP_REFERER'])
@ -286,13 +276,13 @@ def repo_set_role(request, repo_id, role_name):
def repo_list_dir(request, repo_id):
if repo_id:
# any person visit private repo, go to 404 page
repo_role = seafserv_threaded_rpc.repo_query_role(repo_id)
if repo_role == 'private':
repo_ap = seafserv_threaded_rpc.repo_query_access_property(repo_id)
if repo_ap == 'private':
raise Http404
# people who is not owner visits own repo, go to 404 page
if not validate_owner(request, repo_id):
if repo_role == 'own':
if repo_ap == 'own':
raise Http404
repo = seafserv_threaded_rpc.get_repo(repo_id)
@ -319,12 +309,12 @@ def repo_list_dir(request, repo_id):
def repo_operation_file(request, op, repo_id, obj_id, file_name):
if repo_id:
# any person visit private repo, go to 404 page
repo_role = seafserv_threaded_rpc.repo_query_role(repo_id)
if repo_role == 'private':
repo_ap = seafserv_threaded_rpc.repo_query_access_property(repo_id)
if repo_ap == 'private':
raise Http404
token = ''
if repo_role == 'own':
if repo_ap == 'own':
# people who is not owner visits own repo, go to 404 page
if not validate_owner(request, repo_id):
raise Http404
@ -332,7 +322,7 @@ def repo_operation_file(request, op, repo_id, obj_id, file_name):
# owner should get a token to visit repo
token = gen_token()
# put token into memory in seaf-server
seafserv_threaded_rpc.repo_save_access_token(token, obj_id)
seafserv_rpc.web_save_access_token(token, obj_id)
http_server_root = get_httpserver_root()