]> Nutra Git (v1) - gamesguru/getmyancestors.git/commitdiff
add __str__ methods fixup/gamesguru_2025-08-17
authorShane Jaroch <chown_tee@proton.me>
Tue, 19 Aug 2025 03:18:40 +0000 (23:18 -0400)
committerShane Jaroch <chown_tee@proton.me>
Wed, 20 Aug 2025 04:02:53 +0000 (00:02 -0400)
getmyancestors/classes/tree.py

index 0e89c68773e664a8a6181431dbcc5cb2949acb62..ff72283676eb4d6d109c83aa2996158ac3913352 100644 (file)
@@ -63,6 +63,10 @@ class Note:
         if tree:
             tree.notes.append(self)
 
+    def __str__(self):
+        """Return readable string for debugging/reference purposes."""
+        return f"{self.num}. {self.text}"
+
     def print(self, file=sys.stdout):
         """print Note in GEDCOM format"""
         file.write(cont("0 @N%s@ NOTE %s" % (self.num, self.text)))
@@ -107,6 +111,10 @@ class Source:
                     if n["text"]:
                         self.notes.add(Note(n["text"], self.tree))
 
+    def __str__(self):
+        """Return readable string for debugging/reference purposes."""
+        return f"{self.num}. {self.title}"
+
     def print(self, file=sys.stdout):
         """print Source in GEDCOM format"""
         file.write("0 @S%s@ SOUR \n" % self.num)
@@ -235,6 +243,10 @@ class Name:
             if "changeMessage" in data["attribution"]:
                 self.note = Note(data["attribution"]["changeMessage"], tree)
 
+    def __str__(self):
+        """Return readable string for debugging/reference purposes."""
+        return f"{self.given} {self.surname}"
+
     def print(self, file=sys.stdout, typ=None):
         """print Name in GEDCOM format
         :param typ: type for additional names
@@ -315,6 +327,10 @@ class Indi:
         self.sources = set()
         self.memories = set()
 
+    def __str__(self):
+        """Return readable string for debugging/reference purposes."""
+        return f"{self.num}. {self.name}, fam: {self.fid}"
+
     def add_data(self, data):
         """add FS individual data"""
         if data: