mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Add loading of user template functions to the new backend
This commit is contained in:
parent
3a044f28e6
commit
97d0eed452
@ -168,8 +168,7 @@ How this will proceed:
|
|||||||
work.
|
work.
|
||||||
|
|
||||||
Various things that require other things before they can be migrated:
|
Various things that require other things before they can be migrated:
|
||||||
1. From initialize_dynamic(): set_saved_searches,
|
1. From initialize_dynamic(): Also add custom
|
||||||
load_user_template_functions. Also add custom
|
|
||||||
columns/categories/searches info into
|
columns/categories/searches info into
|
||||||
self.field_metadata.
|
self.field_metadata.
|
||||||
2. Catching DatabaseException and sqlite.Error when creating new
|
2. Catching DatabaseException and sqlite.Error when creating new
|
||||||
|
@ -29,6 +29,7 @@ from calibre.utils.filenames import (is_case_sensitive, samefile, hardlink_file,
|
|||||||
WindowsAtomicFolderMove)
|
WindowsAtomicFolderMove)
|
||||||
from calibre.utils.magick.draw import save_cover_data_to
|
from calibre.utils.magick.draw import save_cover_data_to
|
||||||
from calibre.utils.recycle_bin import delete_tree, delete_file
|
from calibre.utils.recycle_bin import delete_tree, delete_file
|
||||||
|
from calibre.utils.formatter_functions import load_user_template_functions
|
||||||
from calibre.db.tables import (OneToOneTable, ManyToOneTable, ManyToManyTable,
|
from calibre.db.tables import (OneToOneTable, ManyToOneTable, ManyToManyTable,
|
||||||
SizeTable, FormatsTable, AuthorsTable, IdentifiersTable, PathTable,
|
SizeTable, FormatsTable, AuthorsTable, IdentifiersTable, PathTable,
|
||||||
CompositeTable, UUIDTable)
|
CompositeTable, UUIDTable)
|
||||||
@ -372,6 +373,8 @@ class DB(object):
|
|||||||
self.initialize_prefs(default_prefs, restore_all_prefs, progress_callback)
|
self.initialize_prefs(default_prefs, restore_all_prefs, progress_callback)
|
||||||
self.initialize_custom_columns()
|
self.initialize_custom_columns()
|
||||||
self.initialize_tables()
|
self.initialize_tables()
|
||||||
|
load_user_template_functions(self.library_id,
|
||||||
|
self.prefs.get('user_template_functions', []))
|
||||||
|
|
||||||
def initialize_prefs(self, default_prefs, restore_all_prefs, progress_callback): # {{{
|
def initialize_prefs(self, default_prefs, restore_all_prefs, progress_callback): # {{{
|
||||||
self.prefs = DBPrefs(self)
|
self.prefs = DBPrefs(self)
|
||||||
|
@ -55,7 +55,7 @@ class LibraryDatabase(object):
|
|||||||
default_prefs=None, read_only=False, is_second_db=False,
|
default_prefs=None, read_only=False, is_second_db=False,
|
||||||
progress_callback=lambda x, y:True, restore_all_prefs=False):
|
progress_callback=lambda x, y:True, restore_all_prefs=False):
|
||||||
|
|
||||||
self.is_second_db = is_second_db # TODO: Use is_second_db
|
self.is_second_db = is_second_db
|
||||||
self.listeners = set()
|
self.listeners = set()
|
||||||
|
|
||||||
backend = self.backend = DB(library_path, default_prefs=default_prefs,
|
backend = self.backend = DB(library_path, default_prefs=default_prefs,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user