mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Content server: Allow adding books by uploading book files to the server. Click the '+' icon in the top bar above the book list to add books
This commit is contained in:
parent
4fc76a6919
commit
8a793eb063
@ -260,6 +260,7 @@ def create_books_list(container):
|
|||||||
show_top_message()
|
show_top_message()
|
||||||
apply_view_mode(get_session_data().get('view_mode'))
|
apply_view_mode(get_session_data().get('view_mode'))
|
||||||
create_more_button(container.lastChild)
|
create_more_button(container.lastChild)
|
||||||
|
add_button(container.parentNode, icon='plus', action=show_subsequent_panel.bind(None, 'book_list^add'), tooltip=_('Add books'))
|
||||||
add_button(container.parentNode, icon='sort-amount-desc', action=show_subsequent_panel.bind(None, 'book_list^sort'), tooltip=_('Sort books'))
|
add_button(container.parentNode, icon='sort-amount-desc', action=show_subsequent_panel.bind(None, 'book_list^sort'), tooltip=_('Sort books'))
|
||||||
add_button(container.parentNode, icon='search', action=show_subsequent_panel.bind(None, 'book_list^search'), tooltip=_('Search for books'))
|
add_button(container.parentNode, icon='search', action=show_subsequent_panel.bind(None, 'book_list^search'), tooltip=_('Search for books'))
|
||||||
add_button(container.parentNode, icon='ellipsis-v', action=show_subsequent_panel.bind(None, 'book_list^more_actions'), tooltip=_('More actions'))
|
add_button(container.parentNode, icon='ellipsis-v', action=show_subsequent_panel.bind(None, 'book_list^more_actions'), tooltip=_('More actions'))
|
||||||
@ -452,19 +453,17 @@ def create_more_actions_panel(container_id):
|
|||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
# Adding books {{{
|
# Adding books {{{
|
||||||
def add_books(container_id):
|
def create_add_panel(container_id):
|
||||||
if not library_data.sortable_fields:
|
if not library_data.sortable_fields:
|
||||||
show_panel('book_list', replace=True)
|
show_panel('book_list', replace=True)
|
||||||
return
|
return
|
||||||
if not get_interface_data().username:
|
|
||||||
error_dialog(_('Not logged in'), _('You must be logged in to add books'))
|
|
||||||
return
|
|
||||||
add_books_panel(container_id)
|
add_books_panel(container_id)
|
||||||
|
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
|
||||||
set_panel_handler('book_list', init)
|
set_panel_handler('book_list', init)
|
||||||
|
set_panel_handler('book_list^add', create_add_panel)
|
||||||
set_panel_handler('book_list^sort', create_sort_panel)
|
set_panel_handler('book_list^sort', create_sort_panel)
|
||||||
set_panel_handler('book_list^vl', create_vl_panel)
|
set_panel_handler('book_list^vl', create_vl_panel)
|
||||||
set_panel_handler('book_list^search', init_search_panel)
|
set_panel_handler('book_list^search', init_search_panel)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user