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
No related branches found
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