def exterior(request, object_id, **kwargs): kwargs.setdefault('template_name', 'bookreader/editor/exterior.html') kwargs.setdefault('extra_context', {}) book = get_object_or_404(Book, identifier=object_id) exterior = list(book.external_views) views = ['front','back','side','spine','top','bottom'] for view in tuple(exterior): if view.title not in views: exterior.remove(view) compiled = map(lambda v: v.title, exterior) for view in views: if view not in compiled: exterior.append(Page.objects.create(book=book,title=view,sequence=0, internal=False)) kwargs['extra_context']['exterior'] = exterior return book_view(request, object_id, **kwargs)
def pages(request, object_id, **kwargs): kwargs.setdefault('template_name','bookreader/editor/pages.html') return book_view(request, object_id, **kwargs)