Exemple #1
0
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)
Exemple #2
0
def pages(request, object_id, **kwargs):
    kwargs.setdefault('template_name','bookreader/editor/pages.html')
    return book_view(request, object_id, **kwargs)