Filter out duplicate course instances client-side

This commit is contained in:
Scott Erickson 2016-02-05 14:03:43 -08:00
parent 4034d21cd5
commit abb4e2fa47

View file

@ -53,6 +53,11 @@ module.exports = class ClassroomView extends RootView
@sessions = new CocoCollection([], { model: LevelSession })
onCourseInstancesSync: ->
# clear duplicates with lodash magic
groups = _.groupBy @courseInstances.models, (ci) -> ci.get('courseID')
@courseInstances.reset(_.map(_.values(groups), _.first))
# TODO: Make having multiple course instances for a classroom/course pair impossible in the db
@sessions = new CocoCollection([], { model: LevelSession })
for courseInstance in @courseInstances.models
sessions = new CocoCollection([], { url: "/db/course_instance/#{courseInstance.id}/level_sessions", model: LevelSession })