From b03211e7e7953ef20651d69daaf64f5befc5bc13 Mon Sep 17 00:00:00 2001 From: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com> Date: Thu, 2 Jan 2025 23:14:56 -0800 Subject: [PATCH] fix: tags can be compared for name sorting --- tagstudio/src/core/library/alchemy/models.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tagstudio/src/core/library/alchemy/models.py b/tagstudio/src/core/library/alchemy/models.py index 7213cec3..5363213a 100644 --- a/tagstudio/src/core/library/alchemy/models.py +++ b/tagstudio/src/core/library/alchemy/models.py @@ -105,6 +105,18 @@ class Tag(Base): def __repr__(self) -> str: return self.__str__() + def __lt__(self, other) -> bool: + return self.name < other.name + + def __le__(self, other) -> bool: + return self.name <= other.name + + def __gt__(self, other) -> bool: + return self.name > other.name + + def __ge__(self, other) -> bool: + return self.name >= other.name + class Folder(Base): __tablename__ = "folders"