From 59982dc78f19ef06fb510f5161cb88aa5db53201 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Mon, 4 Oct 2021 10:05:39 +0100 Subject: [PATCH] Make the formatter function raw_field() account for column aliases such as "date" for "timestamp". --- src/calibre/utils/formatter.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/utils/formatter.py b/src/calibre/utils/formatter.py index 915a6126cf..7b1eca3f60 100644 --- a/src/calibre/utils/formatter.py +++ b/src/calibre/utils/formatter.py @@ -15,6 +15,7 @@ from math import modf from calibre import prints from calibre.constants import DEBUG +from calibre.ebooks.metadata.book.base import field_metadata from calibre.utils.formatter_functions import formatter_functions from calibre.utils.icu import strcmp from polyglot.builtins import unicode_type, error_message @@ -890,6 +891,7 @@ class _Interpreter: def do_node_raw_field(self, prog): try: name = self.expr(prog.expression) + name = field_metadata.search_term_to_field_key(name) res = getattr(self.parent_book, name, None) if res is None and prog.default is not None: res = self.expr(prog.default)