Spaces:
Running
Running
pierreguillou
commited on
Commit
•
87d3a77
1
Parent(s):
c0ccd9f
Update helpers/rapport_generator.py
Browse files- helpers/rapport_generator.py +18 -0
helpers/rapport_generator.py
CHANGED
@@ -124,6 +124,8 @@ class RapportGenerator:
|
|
124 |
info['Email'] = self._get_safe_value(data, 'EMAIL_DEMANDEUR') or self._get_safe_value(data, 'EMAIL_DEFENDEUR')
|
125 |
info['Telephone'] = self._get_safe_value(data, 'TELEPHONE_DEMANDEUR') or self._get_safe_value(data, 'TELEPHONE_DEFENDEUR')
|
126 |
|
|
|
|
|
127 |
return {k: v for k, v in info.items() if v and v != "Non spécifié"}
|
128 |
|
129 |
def _process_special_fields(self, key: str, value: Any) -> bool:
|
@@ -174,12 +176,21 @@ class RapportGenerator:
|
|
174 |
nom = self._get_safe_value(item, f'NOM_{title.rstrip("S")}', '')
|
175 |
nom_complet = f"{civilite} {prenom} {nom}".replace("Non spécifié", "").strip()
|
176 |
|
|
|
|
|
|
|
177 |
# Ajout du nom
|
178 |
if nom_complet and nom_complet != "Non spécifié":
|
179 |
p = self.doc.add_paragraph(style='List Bullet')
|
180 |
p.add_run("Nom: ").bold = True
|
181 |
p.add_run(nom_complet)
|
182 |
|
|
|
|
|
|
|
|
|
|
|
|
|
183 |
# Récupération de l'adresse
|
184 |
adresse = item.get(f'ADRESSE_{title.rstrip("S")}', {})
|
185 |
if isinstance(adresse, dict):
|
@@ -261,6 +272,13 @@ class RapportGenerator:
|
|
261 |
p.add_run("Email: ").bold = True
|
262 |
p.add_run(email_avocat)
|
263 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
264 |
# Ajouter un espace entre chaque partie
|
265 |
if idx < len(items):
|
266 |
self.doc.add_paragraph()
|
|
|
124 |
info['Email'] = self._get_safe_value(data, 'EMAIL_DEMANDEUR') or self._get_safe_value(data, 'EMAIL_DEFENDEUR')
|
125 |
info['Telephone'] = self._get_safe_value(data, 'TELEPHONE_DEMANDEUR') or self._get_safe_value(data, 'TELEPHONE_DEFENDEUR')
|
126 |
|
127 |
+
print("hhhhhhhhhhhhhhhhhhhhh")
|
128 |
+
print(json.dumps({k: v for k, v in info.items() if v and v != "Non spécifié"}, indent=4))
|
129 |
return {k: v for k, v in info.items() if v and v != "Non spécifié"}
|
130 |
|
131 |
def _process_special_fields(self, key: str, value: Any) -> bool:
|
|
|
176 |
nom = self._get_safe_value(item, f'NOM_{title.rstrip("S")}', '')
|
177 |
nom_complet = f"{civilite} {prenom} {nom}".replace("Non spécifié", "").strip()
|
178 |
|
179 |
+
# Formatage de l'organisme
|
180 |
+
organisme = self._get_safe_value(item, f'ORGANISME_{title.rstrip("S")}', '').replace("Non spécifié", "").strip()
|
181 |
+
|
182 |
# Ajout du nom
|
183 |
if nom_complet and nom_complet != "Non spécifié":
|
184 |
p = self.doc.add_paragraph(style='List Bullet')
|
185 |
p.add_run("Nom: ").bold = True
|
186 |
p.add_run(nom_complet)
|
187 |
|
188 |
+
# Ajout de l'organisme
|
189 |
+
if organisme and organisme != "Non spécifié":
|
190 |
+
p = self.doc.add_paragraph(style='List Bullet')
|
191 |
+
p.add_run("Organisme: ").bold = True
|
192 |
+
p.add_run(organisme)
|
193 |
+
|
194 |
# Récupération de l'adresse
|
195 |
adresse = item.get(f'ADRESSE_{title.rstrip("S")}', {})
|
196 |
if isinstance(adresse, dict):
|
|
|
272 |
p.add_run("Email: ").bold = True
|
273 |
p.add_run(email_avocat)
|
274 |
|
275 |
+
elif isinstance(avocats, list) and (len(avocats) == 0 or avocats != "Non spécifié"):
|
276 |
+
avocat_idx = 1
|
277 |
+
# Sous-titre pour chaque avocat
|
278 |
+
self._add_title(f"Avocat {avocat_idx}", level + 2)
|
279 |
+
p = self.doc.add_paragraph(style='List Bullet')
|
280 |
+
p.add_run("non comparante")
|
281 |
+
|
282 |
# Ajouter un espace entre chaque partie
|
283 |
if idx < len(items):
|
284 |
self.doc.add_paragraph()
|