diff --git a/templates/myhome.html b/templates/myhome.html index cb5e77661f..dfe33b79ec 100644 --- a/templates/myhome.html +++ b/templates/myhome.html @@ -13,18 +13,17 @@ {% if owned_repos %} - - - - + + + {% for repo in owned_repos %} - @@ -39,18 +38,17 @@ {% if fetched_repos %}
名字ID描述操作名字描述操作
{{ repo.props.name }}{{ repo.props.id }} {{ repo.props.desc }} +
- - - - + + + {% for repo in fetched_repos %} - @@ -60,7 +58,7 @@

暂无

{% endif %} - +

@@ -77,6 +75,10 @@ $(".repo-share-btn").click(function() { $("#repo-share-form").modal({appendTo: "#main", containerCss:{padding:18}}); }); +$(".repo-download-btn").click(function() { + location.href = $(this).attr("data"); +}); + addConfirmTo($('.repo-delete-btn')); {% endblock %} diff --git a/templates/share_repos.html b/templates/share_repos.html index 4c93a210e6..a43dd84b28 100644 --- a/templates/share_repos.html +++ b/templates/share_repos.html @@ -45,7 +45,7 @@ {% endfor %} diff --git a/urls.py b/urls.py index e3a7d6fa3f..ea1928b0f5 100644 --- a/urls.py +++ b/urls.py @@ -7,7 +7,7 @@ from seahub.views import root, peers, groups, myhome, \ 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_access_property, repo_operation_file, \ - repo_add_share, repo_list_share, repo_remove_share + repo_add_share, repo_list_share, repo_remove_share, repo_download # Uncomment the next two lines to enable the admin: #from django.contrib import admin @@ -29,9 +29,9 @@ urlpatterns = patterns('', (r'^$', root), url(r'^home/my/$', myhome, name='myhome'), url(r'^home/owner/(?P[^/]+)/$', ownerhome, name='ownerhome'), - url(r'^repo/addshare/$', repo_add_share, name='repo_add_share'), + url(r'^shareadmin/$', repo_list_share, name='repo_list_share'), - (r'^shareadmin/remove/(?P[^/]+)/(?P[^/]+)/$', repo_remove_share), + url(r'^shareadmin/addshare/$', repo_add_share, name='repo_add_share'), (r'^shareadmin/remove/(?P[^/]+)/(?P[^/]+)/$', repo_remove_share), (r'^download/$', direct_to_template, { 'template': 'download.html' } ), (r'^repo/(?P[^/]+)/$', repo), @@ -43,6 +43,7 @@ urlpatterns = patterns('', (r'^repo/setap/(?P[^/]+)/(?P[^/]+)/$', repo_set_access_property), (r'^repo/dir/(?P[^/]+)/$', repo_list_dir), (r'^repo/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)/$', repo_operation_file), + (r'^repo/download/(?P[^/]+)/$', repo_download), (r'^seafadmin/$', seafadmin), url(r'^useradmin/$', useradmin, name='useradmin'), diff --git a/views.py b/views.py index 7ade53a14c..1ad3e25790 100644 --- a/views.py +++ b/views.py @@ -355,6 +355,15 @@ def repo_list_share(request): "in_repos": in_repos, }, context_instance=RequestContext(request)) +@login_required +def repo_download(request, repo_id): + relay_id = cclient.props.id + token = 'default' + + redirect_url = "http://localhost:8083/repo/download/?repo_id=%s&token=%s&relay_id=%s" % (repo_id, token, relay_id) + + return HttpResponseRedirect(redirect_url) + @login_required def repo_remove_share(request, repo_id, to_email): if not validate_owner(request, repo_id):
名字ID描述操作名字描述操作
{{ repo.props.name }}{{ repo.props.id }} {{ repo.props.desc }} +
{{ repo.props.shared_email }} {{ repo.props.desc }} - 下载 + 下载