views.py 1.2 KB
Newer Older
1
from django.conf import settings
Calen Pennington committed
2 3
from django.contrib.auth.decorators import login_required
from mitxmako.shortcuts import render_to_response
4

5
from courseware.access import has_access
6
from courseware.courses import get_course_with_access
7
from lxml import etree
8

Calen Pennington committed
9

10
@login_required
11
def index(request, course_id, book_index, page=None):
12
    course = get_course_with_access(request.user, course_id, 'load')
13 14
    staff_access = has_access(request.user, course, 'staff')

Victor Shnayder committed
15 16
    book_index = int(book_index)
    textbook = course.textbooks[book_index]
17
    table_of_contents = textbook.table_of_contents
18

19 20 21
    if page is None:
        page = textbook.start_page

22
    return render_to_response('staticbook.html',
Victor Shnayder committed
23 24
                              {'book_index': book_index, 'page': int(page),
                               'course': course, 'book_url': textbook.book_url,
25
                               'table_of_contents': table_of_contents,
Calen Pennington committed
26 27
                               'start_page': textbook.start_page,
                               'end_page': textbook.end_page,
28
                               'staff_access': staff_access})
29

Calen Pennington committed
30

31
def index_shifted(request, course_id, page):
32
    return index(request, course_id=course_id, page=int(page) + 24)