🐛Fix admin classrooms levels page campaign lookup

This commit is contained in:
Matt Lott 2016-08-05 12:09:36 -07:00
parent 960d296dd1
commit 8b8086a95d
2 changed files with 7 additions and 3 deletions

View file

@ -16,6 +16,8 @@ block content
th Course
each course in view.courses.models
- var campaign = view.campaigns.get(course.get('campaignID'));
if !campaign
- continue;
- var levels = campaign.getLevels().models;
- levelsTotal += levels.length;
tr
@ -26,6 +28,8 @@ block content
td All
each course in view.courses.models
- var campaign = view.campaigns.get(course.get('campaignID'));
if !campaign
- continue;
- var levels = campaign.getLevels().models;
- levelCounts = levels.length;
strong #{course.get('name')}

View file

@ -1,6 +1,6 @@
RootView = require 'views/core/RootView'
CocoCollection = require 'collections/CocoCollection'
Campaigns = require 'collections/Campaigns'
Campaign = require 'models/Campaign'
Course = require 'models/Course'
module.exports = class AdminClassroomLevelsView extends RootView
@ -9,8 +9,8 @@ module.exports = class AdminClassroomLevelsView extends RootView
initialize: ->
return super() unless me.isAdmin()
@campaigns = new Campaigns()
@supermodel.trackRequest @campaigns.fetchByType('course', { data: { project: 'levels,levelsUpdated' } })
@campaigns = new CocoCollection([], { url: "/db/campaign", model: Campaign})
@supermodel.loadCollection(@campaigns, 'campaigns')
@courses = new CocoCollection([], { url: "/db/course", model: Course})
@supermodel.loadCollection(@courses, 'courses')
super()