Add functionality to StudentCoursesView
This commit is contained in:
parent
4c4b301925
commit
7daff0861f
2 changed files with 26 additions and 6 deletions
app
|
@ -25,8 +25,23 @@ block content
|
||||||
.panel-heading
|
.panel-heading
|
||||||
.panel-title My Courses
|
.panel-title My Courses
|
||||||
|
|
||||||
.panel-body.row
|
.list-group
|
||||||
.col-sm-3 Class 1
|
for courseInstance in view.courseInstances.models
|
||||||
.col-sm-3 Course 1
|
.list-group-item
|
||||||
.col-sm-6
|
.row
|
||||||
button.btn.btn-default.btn-sm Enter
|
- 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')
|
|
@ -2,6 +2,8 @@ app = require 'core/application'
|
||||||
AuthModal = require 'views/core/AuthModal'
|
AuthModal = require 'views/core/AuthModal'
|
||||||
CocoCollection = require 'collections/CocoCollection'
|
CocoCollection = require 'collections/CocoCollection'
|
||||||
Course = require 'models/Course'
|
Course = require 'models/Course'
|
||||||
|
Classroom = require 'models/Classroom'
|
||||||
|
User = require 'models/User'
|
||||||
CourseInstance = require 'models/CourseInstance'
|
CourseInstance = require 'models/CourseInstance'
|
||||||
RootView = require 'views/core/RootView'
|
RootView = require 'views/core/RootView'
|
||||||
template = require 'templates/courses/student-courses-view'
|
template = require 'templates/courses/student-courses-view'
|
||||||
|
@ -21,7 +23,10 @@ module.exports = class StudentCoursesView extends RootView
|
||||||
super(options)
|
super(options)
|
||||||
@courseInstances = new CocoCollection([], { url: "/db/user/#{me.id}/course_instances", model: CourseInstance})
|
@courseInstances = new CocoCollection([], { url: "/db/user/#{me.id}/course_instances", model: CourseInstance})
|
||||||
@supermodel.loadCollection(@courseInstances, 'course_instances')
|
@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()
|
if (@classCode = utils.getQueryVariable('_cc', false)) and not me.isAnonymous()
|
||||||
@joinClass()
|
@joinClass()
|
||||||
|
|
||||||
|
|
Reference in a new issue