%!
from lonote.im3 import Paper
import hashlib
%>
<%def name="editnav_item(book, paper)">
${paper.name | h}
%def>
<%def name="editnav(book, paper)">
<% pid_children = book.pid_children(paper.pid) %>
% if pid_children:
<% # Avoid unsafe bid #
string = book.bid + paper.pid
md5hex = hashlib.md5(string.encode('utf8')).hexdigest()
%>
${editnav_item(book, paper)}
% for child_pid in pid_children:
${editnav(book, book.paper(child_pid))}
% endfor
% else:
${editnav_item(book, paper)}
% endif
%def>
<%def name="editnav_all(bookshelf)">
<% books = bookshelf.values() %>
% if books:
% for book in books:
${editnav(book, book.paper(book.rootpid))}
% endfor
% else:
${_("No book found!") | h}
${_("Please create or upload some book first") + " ♬" | h}
% endif
%def>
${editnav_all(bs)}