views.py 854 Bytes
Newer Older
1
from django.contrib.auth.decorators import login_required
2
from django.http import Http404
David Baumgold committed
3
from edxmako.shortcuts import render_to_response
4
from courseware.courses import get_course_with_access
5
from notes.models import Note
6
from notes.utils import notes_enabled_for_course
7

Arthur Barrett committed
8

9
@login_required
10
def notes(request, course_id):
11 12
    ''' Displays the student's notes. '''

13
    course = get_course_with_access(request.user, course_id, 'load')
14 15
    if not notes_enabled_for_course(course):
        raise Http404
Arthur Barrett committed
16

Arthur Barrett committed
17
    notes = Note.objects.filter(course_id=course_id, user=request.user).order_by('-created', 'uri')
daniel cebrian committed
18 19 20

    student = request.user
    storage = course.annotation_storage_url
21 22
    context = {
        'course': course,
daniel cebrian committed
23 24 25
        'notes': notes,
        'student': student,
        'storage': storage
26 27 28
    }

    return render_to_response('notes.html', context)