Skip to content

Commit 1784e1d

Browse files
committed
feat: add date created and date modified sort
1 parent 62f1b7c commit 1784e1d

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/tagstudio/core/library/alchemy/enums.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ class ItemType(enum.Enum):
6767

6868
class SortingModeEnum(enum.Enum):
6969
DATE_ADDED = "file.date_added"
70+
DATE_CREATED = "file.date_created"
71+
DATE_MODIFIED = "file.date_modified"
7072
FILE_NAME = "generic.filename"
7173
PATH = "file.path"
7274

src/tagstudio/core/library/alchemy/library.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -913,6 +913,10 @@ def search_library(
913913
sort_on = func.lower(Entry.filename)
914914
case SortingModeEnum.PATH:
915915
sort_on = func.lower(Entry.path)
916+
case SortingModeEnum.DATE_CREATED:
917+
sort_on = func.lower(Entry.date_created)
918+
case SortingModeEnum.DATE_MODIFIED:
919+
sort_on = func.lower(Entry.date_modified)
916920

917921
statement = statement.order_by(asc(sort_on) if search.ascending else desc(sort_on))
918922
if page_size is not None:

0 commit comments

Comments
 (0)