Skip to content
Snippets Groups Projects
Commit bc558995 authored by Jennifer Lindgren's avatar Jennifer Lindgren
Browse files

Backend: Duplicating project doesnt add new creator as collaborator but it...

Backend: Duplicating project doesnt add new creator as collaborator but it does add old creator as collaborator.
parent baedf651
Branches
No related tags found
No related merge requests found
......@@ -282,34 +282,42 @@ def new_project():
@jwt_required
def duplicate_project(project_id):
title = request.json['title']
creatorId = request.json['creatorId']
if (not title or not creatorId):
creator_id = request.json['creatorId']
if (not title or not creator_id):
return generate_response(jsonify({
'success': False,
'message': 'Bad request.'
}), BAD_REQUEST_STATUS_CODE)
elif (not db.is_user_id(creatorId)):
elif (not db.is_user_id(creator_id)):
return generate_response(jsonify({
'success': False,
'message': 'User does not exist'
}), BAD_REQUEST_STATUS_CODE)
else:
project = db.get_project(project_id)
old_project = db.get_project(project_id)
duplicated_project = db.Project(
title,
creatorId,
archived=project.archived
creator_id,
archived=old_project.archived
)
db.add_project(duplicated_project)
collaborators = db.get_project_collaborators(project_id)
if collaborators:
for collaborator in collaborators:
duplicated_collaborator = db.Collaborator(
project_id=duplicated_project.id,
user_id=collaborator['userId'],
permission=collaborator['permission'])
db.add_collaborator(duplicated_collaborator)
if collaborator['userId'] != creator_id:
duplicated_collaborator = db.Collaborator(
project_id=duplicated_project.id,
user_id=collaborator['userId'],
permission=collaborator['permission'])
db.add_collaborator(duplicated_collaborator)
if old_project.creatorId != creator_id:
old_creator_collaborator = db.Collaborator(
project_id=duplicated_project.id,
user_id=old_project.creatorId,
permission='May edit')
db.add_collaborator(old_creator_collaborator)
files = db.get_project_files(project_id)
if files:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment