pierreguillou commited on
Commit
87d3a77
1 Parent(s): c0ccd9f

Update helpers/rapport_generator.py

Browse files
Files changed (1) hide show
  1. 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()