diff --git a/seahub/templates/base.html b/seahub/templates/base.html
index ee79dba391..26c032aa31 100644
--- a/seahub/templates/base.html
+++ b/seahub/templates/base.html
@@ -325,7 +325,7 @@ $('#msg-file-share-btn').click(function() {
var msg_file_share = $('#msg-file-share'),
btn = $(this);
$.ajax({
- 'url': '{% url 'get_my_repos' %}',
+ 'url': '{% url 'get_my_unenc_repos' %}',
'cache': false,
'dataType': 'json',
'success': function(data) {
diff --git a/seahub/urls.py b/seahub/urls.py
index 60e7cdde50..d9cb9d523e 100644
--- a/seahub/urls.py
+++ b/seahub/urls.py
@@ -104,7 +104,7 @@ urlpatterns = patterns('',
### Ajax ###
(r'^ajax/repo/(?P[-0-9a-f]{36})/dirents/$', get_dirents),
url(r'^ajax/group/(?P\d+)/repos/$', get_group_repos, name='get_group_repos'),
- url(r'^ajax/repos/$', get_my_repos, name='get_my_repos'),
+ url(r'^ajax/my-unenc-repos/$', get_my_unenc_repos, name='get_my_unenc_repos'),
url(r'^ajax/contacts/$', get_contacts, name='get_contacts'),
url(r'^ajax/repo/(?P[-0-9a-f]{36})/dir/$', list_dir, name='repo_dir_data'),
diff --git a/seahub/views/ajax.py b/seahub/views/ajax.py
index 6491a710f9..6ac85101f1 100644
--- a/seahub/views/ajax.py
+++ b/seahub/views/ajax.py
@@ -140,7 +140,9 @@ def get_group_repos(request, group_id):
return HttpResponse(json.dumps(repo_list), content_type=content_type)
@login_required
-def get_my_repos(request):
+def get_my_unenc_repos(request):
+ """Get my owned and unencrypted repos.
+ """
if not request.is_ajax():
raise Http404
@@ -149,7 +151,9 @@ def get_my_repos(request):
repos = seafile_api.get_owned_repo_list(request.user.username)
repo_list = []
for repo in repos:
- repo_list.append({"name": repo.props.name, "id": repo.props.id})
+ if repo.encrypted:
+ continue
+ repo_list.append({"name": repo.name, "id": repo.id})
return HttpResponse(json.dumps(repo_list), content_type=content_type)