mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-04-26 22:13:32 -04:00
Remove bootstrapping of classroom course data
This commit is contained in:
parent
7479357869
commit
3416a4061f
1 changed files with 0 additions and 28 deletions
|
@ -43,11 +43,6 @@ ClassroomSchema.pre('save', (next) ->
|
|||
next()
|
||||
)
|
||||
|
||||
ClassroomSchema.post('init', (next) ->
|
||||
# TODO: Remove this once classrooms are populated. This is only for when we are testing locked course content.
|
||||
if not @get('courses')
|
||||
@set('courses', coursesData)
|
||||
)
|
||||
|
||||
ClassroomSchema.methods.isOwner = (userID) ->
|
||||
return userID.equals(@get('ownerID'))
|
||||
|
@ -68,26 +63,3 @@ ClassroomSchema.set('toObject', {
|
|||
})
|
||||
|
||||
module.exports = Classroom = mongoose.model 'classroom', ClassroomSchema, 'classrooms'
|
||||
|
||||
coursesData = []
|
||||
|
||||
co ->
|
||||
console.log 'Populating courses data...'
|
||||
Course = require './Course'
|
||||
Campaign = require './Campaign'
|
||||
courses = yield Course.find()
|
||||
campaigns = yield Campaign.find({_id: {$in: (course.get('campaignID') for course in courses)}})
|
||||
campaignMap = {}
|
||||
campaignMap[campaign.id] = campaign for campaign in campaigns
|
||||
coursesData = []
|
||||
for course in courses
|
||||
courseData = { _id: course._id, levels: [] }
|
||||
campaign = campaignMap[course.get('campaignID').toString()]
|
||||
levels = _.values(campaign.get('levels'))
|
||||
levels = _.sortBy(levels, 'campaignIndex')
|
||||
for level in levels
|
||||
levelData = { original: mongoose.Types.ObjectId(level.original) }
|
||||
_.extend(levelData, _.pick(level, 'type', 'slug', 'name'))
|
||||
courseData.levels.push(levelData)
|
||||
coursesData.push(courseData)
|
||||
console.log 'Populated courses data.'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue