diff --git a/seahub/api2/views.py b/seahub/api2/views.py index 1a0e2d18f5..431bdca767 100644 --- a/seahub/api2/views.py +++ b/seahub/api2/views.py @@ -544,6 +544,7 @@ class Repos(APIView): "encrypted": r.encrypted, "permission": 'rw', # Always have read-write permission to owned repo "virtual": r.is_virtual, + "root": r.root, } if r.encrypted: repo["enc_version"] = r.enc_version @@ -584,6 +585,7 @@ class Repos(APIView): "encrypted": r.encrypted, "permission": 'rw', "virtual": r.is_virtual, + "root": r.root, } if r.encrypted: repo["enc_version"] = r.enc_version @@ -609,6 +611,7 @@ class Repos(APIView): "encrypted": r.encrypted, "permission": r.user_perm, "share_type": r.share_type, + "root": r.root, } if r.encrypted: repo["enc_version"] = r.enc_version @@ -632,6 +635,7 @@ class Repos(APIView): "size": r.size, "encrypted": r.encrypted, "permission": check_permission(r.id, email), + "root": r.root, } if r.encrypted: repo["enc_version"] = r.enc_version @@ -655,6 +659,7 @@ class Repos(APIView): "permission": r.permission, "share_from": r.user, "share_type": r.share_type, + "root": r.root, } if r.encrypted: repo["enc_version"] = r.enc_version diff --git a/tests/api/test_repos.py b/tests/api/test_repos.py index ccabbd34e5..85d85e6eec 100644 --- a/tests/api/test_repos.py +++ b/tests/api/test_repos.py @@ -40,6 +40,7 @@ class ReposApiTest(ApiTestBase): self.assertIsNotNone(repo['type']) # self.assertIsNotNone(repo['virtual']) #allow null for pub-repo self.assertIsNotNone(repo['desc']) + self.assertIsNotNone(repo['root']) def test_get_repo_info(self): with self.get_tmp_repo() as repo: