mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Add has_cover() template function
This commit is contained in:
parent
5999d4a017
commit
4cc1900182
@ -963,6 +963,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
|
|||||||
mi.cover_data = ('jpeg', cdata)
|
mi.cover_data = ('jpeg', cdata)
|
||||||
else:
|
else:
|
||||||
mi.cover = self.cover(id, index_is_id=True, as_path=True)
|
mi.cover = self.cover(id, index_is_id=True, as_path=True)
|
||||||
|
mi.has_cover = _('Yes') if self.has_cover(id) else ''
|
||||||
return mi
|
return mi
|
||||||
|
|
||||||
def has_book(self, mi):
|
def has_book(self, mi):
|
||||||
|
@ -679,6 +679,18 @@ class BuiltinOndevice(BuiltinFormatterFunction):
|
|||||||
return _('Yes')
|
return _('Yes')
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
class BuiltinHasCover(BuiltinFormatterFunction):
|
||||||
|
name = 'has_cover'
|
||||||
|
arg_count = 0
|
||||||
|
category = 'Get values from metadata'
|
||||||
|
__doc__ = doc = _('has_cover() -- return Yes if the book has a cover, '
|
||||||
|
'otherwise return the empty string')
|
||||||
|
|
||||||
|
def evaluate(self, formatter, kwargs, mi, locals):
|
||||||
|
if mi.has_cover:
|
||||||
|
return _('Yes')
|
||||||
|
return ''
|
||||||
|
|
||||||
class BuiltinFirstNonEmpty(BuiltinFormatterFunction):
|
class BuiltinFirstNonEmpty(BuiltinFormatterFunction):
|
||||||
name = 'first_non_empty'
|
name = 'first_non_empty'
|
||||||
arg_count = -1
|
arg_count = -1
|
||||||
@ -814,6 +826,7 @@ builtin_eval = BuiltinEval()
|
|||||||
builtin_first_non_empty = BuiltinFirstNonEmpty()
|
builtin_first_non_empty = BuiltinFirstNonEmpty()
|
||||||
builtin_field = BuiltinField()
|
builtin_field = BuiltinField()
|
||||||
builtin_format_date = BuiltinFormatDate()
|
builtin_format_date = BuiltinFormatDate()
|
||||||
|
builtin_has_cover = BuiltinHasCover()
|
||||||
builtin_identifier_in_list = BuiltinIdentifierInList()
|
builtin_identifier_in_list = BuiltinIdentifierInList()
|
||||||
builtin_ifempty = BuiltinIfempty()
|
builtin_ifempty = BuiltinIfempty()
|
||||||
builtin_in_list = BuiltinInList()
|
builtin_in_list = BuiltinInList()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user