Add functionality to StudentCoursesView

This commit is contained in:
Scott Erickson 2015-11-05 17:31:11 -08:00
parent 4c4b301925
commit 7daff0861f
2 changed files with 26 additions and 6 deletions

View file

@ -25,8 +25,23 @@ block content
.panel-heading
.panel-title My Courses
.panel-body.row
.col-sm-3 Class 1
.col-sm-3 Course 1
.col-sm-6
button.btn.btn-default.btn-sm Enter
.list-group
for courseInstance in view.courseInstances.models
.list-group-item
.row
- var classroom = view.classrooms.get(courseInstance.get('classroomID'))
- var course = view.courses.get(courseInstance.get('courseID'))
.col-sm-3= classroom.get('name')
.col-sm-3= course.get('name')
.col-sm-6
a.btn.btn-default.btn-sm(href="/courses/#{course.id}/#{courseInstance.id}") Enter
.panel.panel-default
.panel-heading
.panel-title My Classes
.list-group
for classroom in view.classrooms.models
.list-group-item
.row
.col-sm-3= classroom.get('name')
.col-sm-9= classroom.get('description')

View file

@ -2,6 +2,8 @@ app = require 'core/application'
AuthModal = require 'views/core/AuthModal'
CocoCollection = require 'collections/CocoCollection'
Course = require 'models/Course'
Classroom = require 'models/Classroom'
User = require 'models/User'
CourseInstance = require 'models/CourseInstance'
RootView = require 'views/core/RootView'
template = require 'templates/courses/student-courses-view'
@ -21,7 +23,10 @@ module.exports = class StudentCoursesView extends RootView
super(options)
@courseInstances = new CocoCollection([], { url: "/db/user/#{me.id}/course_instances", model: CourseInstance})
@supermodel.loadCollection(@courseInstances, 'course_instances')
@classrooms = new CocoCollection([], { url: "/db/classroom", model: Classroom })
@supermodel.loadCollection(@classrooms, 'classrooms', { data: {memberID: me.id} })
@courses = new CocoCollection([], { url: "/db/course", model: Course})
@supermodel.loadCollection(@courses, 'courses')
if (@classCode = utils.getQueryVariable('_cc', false)) and not me.isAnonymous()
@joinClass()