]> git.ipfire.org Git - pbs.git/commitdiff
users: Return NotImplemented when we cannot compare
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 29 May 2022 15:02:21 +0000 (15:02 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 29 May 2022 15:02:21 +0000 (15:02 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/users.py

index 647515aded91226353585741a9b220b467501af4..4a802d730651e8eb76225c992d4250b76069debf 100644 (file)
@@ -193,6 +193,8 @@ class User(base.DataObject):
                if isinstance(other, self.__class__):
                        return self.id == other.id
 
+               return NotImplemented
+
        def __lt__(self, other):
                if isinstance(other, self.__class__):
                        return self.name < other.name
@@ -200,6 +202,8 @@ class User(base.DataObject):
                elif isinstance(other, str):
                        return self.name < other
 
+               return NotImplemented
+
        def delete(self):
                self._set_attribute("deleted", True)
 
@@ -408,6 +412,8 @@ class UserEmail(base.DataObject):
                elif isinstance(other, str):
                        return self.email == other
 
+               return NotImplemented
+
        @lazy_property
        def user(self):
                return self.backend.users.get_by_id(self.data.user_id)