فهرست منبع

changed get template details to findOne

Henry Oswald 12 سال پیش
والد
کامیت
6982ec63ae

+ 2 - 1
services/web/app/coffee/Features/Project/ProjectDetailsHandler.coffee

@@ -23,7 +23,8 @@ module.exports =
 				callback(err, details)
 
 	getProjectDescription: (project_id, callback)->
-		Project.find _id:project_id, "description", callback
+		Project.findOne _id:project_id, "description", (err, project)->
+			callback(err, project?.description)
 
 	setProjectDescription: (project_id, description, callback)->
 		conditions = _id:project_id

+ 0 - 1
services/web/app/views/project/editor.jade

@@ -102,7 +102,6 @@ block content
 				}
 			}
 		};
-		window.project_description = "#{project.description}"
 
 	script(type='text/javascript').
 		ga('send', 'event', 'editor-interaction', 'editor-opened')

+ 3 - 2
services/web/public/coffee/ide/templates/controllers/TemplatesController.coffee

@@ -17,8 +17,7 @@ define [
 	App.controller "PublishProjectAsTemplateModalController", ($scope, $modalInstance, ide) ->
 		permissionsManager = new PermissionsManager(ide, $scope)
 		user_id = ide.$scope.user.id
-		$scope.template =
-			description: window.project_description
+		$scope.template = {}
 		$scope.publishedDetails =
 			exists:false
 
@@ -30,6 +29,8 @@ define [
 			ide.socket.emit "getPublishedDetails", user_id, (err, data)->
 				$scope.publishedDetails = data
 				$scope.publishedDetails.publishedDate = moment(data.publishedDate).format("Do MMM YYYY, h:mm a")
+				console.log data
+				$scope.template.description = data.description
 
 		refreshPublishedStatus()
 

+ 4 - 4
services/web/test/UnitTests/coffee/Project/ProjectDetailsHandlerTests.coffee

@@ -23,7 +23,7 @@ describe 'Project details handler', ->
 			getProject: sinon.stub().callsArgWith(2, null, @project)
 		@ProjectModel =
 			update: sinon.stub()
-			find: sinon.stub()
+			findOne: sinon.stub()
 		@UserGetter =
 			getUser: sinon.stub().callsArgWith(1, null, @user)
 		@tpdsUpdateSender =
@@ -58,15 +58,15 @@ describe 'Project details handler', ->
 	describe "getProjectDescription", ->
 
 		it "should make a call to mongo just for the description", (done)->
-			@ProjectModel.find.callsArgWith(2)
+			@ProjectModel.findOne.callsArgWith(2)
 			@handler.getProjectDescription @project_id, (err, description)=>
-				@ProjectModel.find.calledWith({_id:@project_id}, "description").should.equal true
+				@ProjectModel.findOne.calledWith({_id:@project_id}, "description").should.equal true
 				done()
 
 		it "should return what the mongo call returns", (done)->
 			err = "error"
 			description = "cool project"
-			@ProjectModel.find.callsArgWith(2, err, description)
+			@ProjectModel.findOne.callsArgWith(2, err, {description:description})
 			@handler.getProjectDescription @project_id, (returnedErr, returnedDescription)=>
 				err.should.equal returnedErr
 				description.should.equal returnedDescription