From 5a8c32f5d74e4fd288e1d5ec81d9decf28a9ea09 Mon Sep 17 00:00:00 2001
From: Mathieu Loiseau <mathieu.loiseau@liris.cnrs.fr>
Date: Wed, 21 Jun 2023 16:54:32 +0200
Subject: [PATCH] Sense.serialize to keep subsenses

---
 wikstraktor.py     |   6 +++++-
 wikstraktor.sqlite | Bin 45056 -> 49152 bytes
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/wikstraktor.py b/wikstraktor.py
index 74e79ae..639ecd8 100755
--- a/wikstraktor.py
+++ b/wikstraktor.py
@@ -207,7 +207,8 @@ class Sense(SubInfo):
 		super().__init__(prefix)
 		self.lang = lang
 		#On réinitialise les identifiants des sous-éléments
-		Sense.reset_sub_counters()
+		if not isinstance(self, SubSense):
+			Sense.reset_sub_counters()
 
 		self.definitions = [] #liste des définitions (elles auront une langue et un texte)
 		self.subsenses = [] #liste des sous-définitions (récursif…)
@@ -339,6 +340,7 @@ class Sense(SubInfo):
 				res["Translations"].append(t.serializable(prefix))
 		if len(self.subsenses) > 0:
 			res["Subsenses"] = {}
+			print("subsenses", self.label, len(self.subsenses))##
 			for t in self.subsenses:
 				res["Subsenses"][t.set_id(self.label)]= t.serializable(prefix)
 		return res
@@ -447,6 +449,7 @@ class Entry:
 				src = s.get_src_from_id()
 				if src != None and src_map[src] != src:
 					s.replace_src_in_id(src, src_map[src])
+					print(s.label, len(s.subsenses))##
 					for ss in s.subsenses:
 						ss.replace_src_in_id(src, src_map[src])
 						for d in ss.definitions:
@@ -455,6 +458,7 @@ class Entry:
 							e.replace_src_in_id(src, src_map[src])
 						for t in ss.translations:
 							t.replace_src_in_id(src, src_map[src])
+					print(s.label, len(s.subsenses))##
 					for d in s.definitions:
 						d.replace_src_in_id(src, src_map[src])
 					for e in s.examples:
diff --git a/wikstraktor.sqlite b/wikstraktor.sqlite
index 8380bbc1054475933b14226aec1304ef78d6f08b..c35b2bb7c4efb8fb7db535875b7336a3d712ec59 100644
GIT binary patch
delta 708
zcmZp8z|_#dJVBauBLf2i&qM`##*G^jmhek)@?QW7F!1pI=Kse3k^c?<bN)yCclfXI
zU)ZcDu$7;gyHR=bHF>=TW<iFlli3$2F<zZmxLUC>u~C`JI95<loF%j|*~q}iSl7Tz
z*T_)8(8S8bz{<pMa^O;($?S_vCaW$^-Mo9DE8ipo7CBxP8wP$cK0{u2o+R!HuF0G$
zIgYU3V*AR*&8o&?v$0T$MX@oh(Ex66E~>$%##ScAP=go9>BE(w*^jIYY`;QUqaIu_
zx|s%6rZC4Ykkf@LLpKvi8Q4tuv_>7cVl*>NEUXMC2Q1YE`hS6}He3~&kw~gwCThXe
zqMK-nWTGZq6}pKCRWN^Rz}2FgXkuk-2@gwkxH5Djk(9yARD&x<H`B<<0AZ#oTp7BV
SNXlSls=yVan~9W|<^ljiue`ee

delta 87
zcmV-d0I2_ffCGTw0+1U8qW}N^3y~l{0i&^Cqz@Pf57qzx000XQ`w#XH@ek||=MUl!
t+z-~XArP_;kx&b>*&i!_0}uhalLw$8v2u|C1c7FOB9lP06|>W!Ee_)j9zOs8

-- 
GitLab