witten
/
luminotes
Archived
1
0
Fork 0
This repository has been archived on 2023-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
luminotes/view/Link_area.py

74 lines
2.2 KiB
Python

from Tags import Div, Span, H4, A
class Link_area( Div ):
def __init__( self, notebooks, notebook, parent_id ):
Div.__init__(
self,
Div(
H4( u"this notebook" ),
( parent_id is None ) and Div(
A(
u"all notes",
href = u"/notebooks/%s" % notebook.object_id,
id = u"all_notes_link",
title = u"View a list of all notes in this notebook.",
),
class_ = u"link_area_item",
) or None,
( notebook.name != u"Luminotes" ) and Div(
A(
u"download as html",
href = u"/notebooks/download_html/%s" % notebook.object_id,
id = u"download_html_link",
title = u"Download a stand-alone copy of the entire wiki notebook.",
),
class_ = u"link_area_item",
) or None,
notebook.read_write and Span(
notebook.trash_id and Div(
A(
u"trash",
href = u"/notebooks/%s?parent_id=%s" % ( notebook.trash_id, notebook.object_id ),
id = u"trash_link",
title = u"Look here for notes you've deleted.",
),
class_ = u"link_area_item",
) or None,
( notebook.name == u"trash" ) and Div(
A(
u"trash",
href = u"#",
id = u"trash_link",
title = u"Look here for notes you've deleted.",
),
class_ = u"link_area_item current_trash_notebook_name",
) or None,
) or None,
id = u"this_notebook_area",
),
Div(
[ Span(
( index == 0 ) and H4( u"notebooks" ) or None,
Div(
A(
nb.name,
href = u"/notebooks/%s" % nb.object_id,
id = u"notebook_%s" % nb.object_id,
),
class_ = ( nb.object_id == notebook.object_id ) and u"link_area_item current_notebook_name" or u"link_area_item",
) ) for ( index, nb ) in enumerate( notebooks ) if nb.name not in ( u"Luminotes", u"trash" ) ],
id = u"notebooks_area",
),
Div(
id = u"storage_usage_area",
),
id = u"link_area",
)