mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 18:24:30 -04:00
Add composite columns with "date" search/sort type to the advanced search "date" tab.
This commit is contained in:
parent
ced585923f
commit
f4cf9b2bfc
@ -180,7 +180,11 @@ def create_date_tab(self, db):
|
|||||||
w.h1 = h = QHBoxLayout()
|
w.h1 = h = QHBoxLayout()
|
||||||
l.addLayout(h)
|
l.addLayout(h)
|
||||||
self.date_field = df = add(_("&Search the"), QComboBox(w))
|
self.date_field = df = add(_("&Search the"), QComboBox(w))
|
||||||
vals = [((v['search_terms'] or [k])[0], v['name'] or k) for k, v in db.field_metadata.iter_items() if v.get('datatype', None) == 'datetime']
|
vals = [((v['search_terms'] or [k])[0], v['name'] or k)
|
||||||
|
for k, v in db.field_metadata.iter_items()
|
||||||
|
if v.get('datatype', None) == 'datetime' or
|
||||||
|
(v.get('datatype', None) == 'composite' and
|
||||||
|
v.get('display', {}).get('composite_sort', None) == 'date')]
|
||||||
for k, v in sorted(vals, key=lambda k_v: sort_key(k_v[1])):
|
for k, v in sorted(vals, key=lambda k_v: sort_key(k_v[1])):
|
||||||
df.addItem(v, k)
|
df.addItem(v, k)
|
||||||
h.addWidget(df)
|
h.addWidget(df)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user