|
|
@@ -48,7 +48,7 @@ module.exports = ProjectDetailsHandler =
|
|
|
callback(err)
|
|
|
|
|
|
transferOwnership: (project_id, user_id, callback)->
|
|
|
- ProjectGetter.getProject project_id, {owner_ref: true}, (err, project)->
|
|
|
+ ProjectGetter.getProject project_id, {owner_ref: true, name: true}, (err, project)->
|
|
|
return callback(err) if err?
|
|
|
return callback(new Errors.NotFoundError("project not found")) unless project?
|
|
|
return callback() if project.owner_ref == user_id
|
|
|
@@ -57,15 +57,23 @@ module.exports = ProjectDetailsHandler =
|
|
|
return callback(err) if err?
|
|
|
return callback(new Errors.NotFoundError("user not found")) unless user?
|
|
|
|
|
|
- Project.update {_id: project_id},
|
|
|
- {$set: {owner_ref: user_id}, $pull: {
|
|
|
- readOnly_refs: user_id,
|
|
|
- collaberator_refs: user_id,
|
|
|
- tokenAccessReadAndWrite_refs: user_id,
|
|
|
- tokenAccessReadOnly_refs: user_id
|
|
|
- }}, (err) ->
|
|
|
- return callback(err) if err?
|
|
|
- ProjectEntityHandler.flushProjectToThirdPartyDataStore project_id, callback
|
|
|
+ ProjectDetailsHandler.generateUniqueName user_id, project.name, (err, name) ->
|
|
|
+ return callback(err) if err?
|
|
|
+
|
|
|
+ Project.update {_id: project_id},
|
|
|
+ {
|
|
|
+ $set: {
|
|
|
+ owner_ref: user_id,
|
|
|
+ name: name
|
|
|
+ },
|
|
|
+ $pull: {
|
|
|
+ readOnly_refs: user_id,
|
|
|
+ collaberator_refs: user_id,
|
|
|
+ tokenAccessReadAndWrite_refs: user_id,
|
|
|
+ tokenAccessReadOnly_refs: user_id
|
|
|
+ }}, (err) ->
|
|
|
+ return callback(err) if err?
|
|
|
+ ProjectEntityHandler.flushProjectToThirdPartyDataStore project_id, callback
|
|
|
|
|
|
renameProject: (project_id, newName, callback = ->)->
|
|
|
ProjectDetailsHandler.validateProjectName newName, (error) ->
|