Skip to content
Snippets Groups Projects
Commit 5a8c32f5 authored by Mathieu Loiseau's avatar Mathieu Loiseau
Browse files

Sense.serialize to keep subsenses

parent 04ed03f0
No related branches found
No related tags found
No related merge requests found
......@@ -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:
......
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment