33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
from django.conf import settings
|
|
from django.contrib.auth.decorators import login_required
|
|
from mitxmako.shortcuts import render_to_response
|
|
|
|
from courseware.access import has_access
|
|
from courseware.courses import get_course_with_access
|
|
from lxml import etree
|
|
|
|
|
|
@login_required
|
|
def index(request, course_id, book_index, page=None):
|
|
course = get_course_with_access(request.user, course_id, 'load')
|
|
staff_access = has_access(request.user, course, 'staff')
|
|
|
|
book_index = int(book_index)
|
|
textbook = course.textbooks[book_index]
|
|
table_of_contents = textbook.table_of_contents
|
|
|
|
if page is None:
|
|
page = textbook.start_page
|
|
|
|
return render_to_response('staticbook.html',
|
|
{'book_index': book_index, 'page': int(page),
|
|
'course': course, 'book_url': textbook.book_url,
|
|
'table_of_contents': table_of_contents,
|
|
'start_page': textbook.start_page,
|
|
'end_page': textbook.end_page,
|
|
'staff_access': staff_access})
|
|
|
|
|
|
def index_shifted(request, course_id, page):
|
|
return index(request, course_id=course_id, page=int(page) + 24)
|