mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-23 04:18:21 +00:00
Fix org repo creation bug
This commit is contained in:
@@ -1553,16 +1553,28 @@ def repo_create(request):
|
|||||||
encrypted_file_key = form.cleaned_data['encrypted_file_key']
|
encrypted_file_key = form.cleaned_data['encrypted_file_key']
|
||||||
|
|
||||||
username = request.user.username
|
username = request.user.username
|
||||||
|
org_id = -1
|
||||||
try:
|
try:
|
||||||
if not encryption:
|
if not encryption:
|
||||||
repo_id = seafile_api.create_repo(repo_name, repo_desc, username,
|
if is_org_context(request):
|
||||||
None)
|
org_id = request.user.org.org_id
|
||||||
|
repo_id = seafile_api.create_org_repo(repo_name, repo_desc,
|
||||||
|
username, None, org_id)
|
||||||
|
else:
|
||||||
|
repo_id = seafile_api.create_repo(repo_name, repo_desc,
|
||||||
|
username, None)
|
||||||
|
else:
|
||||||
|
if is_org_context(request):
|
||||||
|
org_id = request.user.org.org_id
|
||||||
|
repo_id = seafile_api.create_org_enc_repo(
|
||||||
|
uuid, repo_name, repo_desc, username, magic_str,
|
||||||
|
encrypted_file_key, enc_version=2, org_id=org_id)
|
||||||
else:
|
else:
|
||||||
repo_id = seafile_api.create_enc_repo(
|
repo_id = seafile_api.create_enc_repo(
|
||||||
uuid, repo_name, repo_desc, username,
|
uuid, repo_name, repo_desc, username,
|
||||||
magic_str, encrypted_file_key, enc_version=2)
|
magic_str, encrypted_file_key, enc_version=2)
|
||||||
except SearpcError, e:
|
except SearpcError as e:
|
||||||
|
logger.error(e)
|
||||||
repo_id = None
|
repo_id = None
|
||||||
|
|
||||||
if not repo_id:
|
if not repo_id:
|
||||||
@@ -1584,7 +1596,7 @@ def repo_create(request):
|
|||||||
'repo_enc': encryption,
|
'repo_enc': encryption,
|
||||||
}
|
}
|
||||||
repo_created.send(sender=None,
|
repo_created.send(sender=None,
|
||||||
org_id=-1,
|
org_id=org_id,
|
||||||
creator=username,
|
creator=username,
|
||||||
repo_id=repo_id,
|
repo_id=repo_id,
|
||||||
repo_name=repo_name)
|
repo_name=repo_name)
|
||||||
|
Reference in New Issue
Block a user