diff --git a/seahub/api2/views.py b/seahub/api2/views.py index 6fa3d9519b..23ff1bbaa1 100644 --- a/seahub/api2/views.py +++ b/seahub/api2/views.py @@ -2261,6 +2261,11 @@ class DirView(APIView): create_parents = request.POST.get('create_parents', '').lower() in ('true', '1') if not create_parents: + # check whether parent dir exists + if not seafile_api.get_dir_id_by_path(repo_id, parent_dir): + return api_error(status.HTTP_400_BAD_REQUEST, + 'Parent dir does not exist') + new_dir_name = os.path.basename(path) new_dir_name_utf8 = check_filename_with_rename_utf8(repo_id, parent_dir, diff --git a/seahub/base/accounts.py b/seahub/base/accounts.py index d1644ed6b3..6625d4d1f2 100644 --- a/seahub/base/accounts.py +++ b/seahub/base/accounts.py @@ -93,7 +93,6 @@ class UserManager(object): user.org = emailuser.org user.source = emailuser.source user.role = emailuser.role - user.source = emailuser.source return user @@ -293,7 +292,6 @@ class AuthBackend(object): user.org = emailuser.org user.source = emailuser.source user.role = emailuser.role - user.source = emailuser.source return user