Woziii commited on
Commit
cde09e3
·
verified ·
1 Parent(s): c10902e

Upload 10 files

Browse files
Files changed (8) hide show
  1. app.py +1 -1
  2. config.py +1 -1
  3. contract_templates.py +4 -9
  4. interface.py +1 -1
  5. pdf_generator.py +1 -1
  6. pyrightconfig.json +7 -0
  7. requirements.txt +1 -1
  8. utils.py +1 -1
app.py CHANGED
@@ -16,4 +16,4 @@ def main():
16
  demo.launch()
17
 
18
  if __name__ == "__main__":
19
- main()
 
16
  demo.launch()
17
 
18
  if __name__ == "__main__":
19
+ main()
config.py CHANGED
@@ -81,4 +81,4 @@ PDF_CONFIG = {
81
  # Durée et territoire par défaut
82
  DEFAULT_DURATION = "un (1) an"
83
  DEFAULT_RENEWAL = "renouvellement par tacite reconduction pour des périodes successives d'un (1) an"
84
- DEFAULT_TERRITORY = "monde entier"
 
81
  # Durée et territoire par défaut
82
  DEFAULT_DURATION = "un (1) an"
83
  DEFAULT_RENEWAL = "renouvellement par tacite reconduction pour des périodes successives d'un (1) an"
84
+ DEFAULT_TERRITORY = "monde entier"
contract_templates.py CHANGED
@@ -429,17 +429,14 @@ class ContractTemplates:
429
  remuneration_clause += f"En contrepartie de la présente cession, le Cessionnaire versera au Cédant la rémunération suivante :\n\n{remuneration}\n\n"
430
 
431
  remuneration_clause += "6.2 Modalités de paiement\n\n"
432
- is_forfait = "forfaitaire" in remuneration.lower() or "€" in remuneration or "euros" in remuneration.lower()
433
- is_proportionnel = "proportionnelle" in remuneration.lower() or "%" in remuneration
434
-
435
- if is_forfait:
436
  remuneration_clause += "Cette rémunération forfaitaire est réputée définitive, forfaitaire et non révisable. "
437
  remuneration_clause += "Elle inclut tout montant dû au titre de l'ensemble des droits cédés, tels que définis dans le présent contrat.\n\n"
438
 
439
  remuneration_clause += "Le paiement sera effectué par virement bancaire sur le compte du Cédant, dont les coordonnées seront "
440
  remuneration_clause += "communiquées séparément, dans un délai de trente (30) jours suivant la signature du présent contrat "
441
  remuneration_clause += "et réception d'une facture ou note d'honoraires conforme.\n\n"
442
- elif is_proportionnel:
443
  remuneration_clause += "Cette rémunération proportionnelle sera calculée et versée selon les termes indiqués ci-dessus. "
444
  remuneration_clause += "Le Cessionnaire s'engage à tenir une comptabilité précise des exploitations donnant lieu à rémunération "
445
  remuneration_clause += "et à fournir au Cédant, sur simple demande, un état récapitulatif des exploitations réalisées.\n\n"
@@ -499,10 +496,8 @@ class ContractTemplates:
499
  warranties_clause += "disposer de droits sur l'image du Modèle. Il s'engage à indemniser le Cessionnaire de tous frais et indemnités "
500
  warranties_clause += "qui pourraient résulter de telles actions.\n\n"
501
 
502
- # Déterminer le numéro de la sous-section pour les obligations du cessionnaire
503
- section_num = "7.3" if "Image (droit à l'image)" in contract_type else "7.2"
504
-
505
- warranties_clause += f"{section_num} Obligations du Cessionnaire\n\n"
506
  warranties_clause += "Le Cessionnaire s'engage à :\n"
507
  warranties_clause += "- Respecter l'intégrité de l'œuvre et/ou de l'image dans le cadre des exploitations autorisées ;\n"
508
 
 
429
  remuneration_clause += f"En contrepartie de la présente cession, le Cessionnaire versera au Cédant la rémunération suivante :\n\n{remuneration}\n\n"
430
 
431
  remuneration_clause += "6.2 Modalités de paiement\n\n"
432
+ if "forfaitaire" in remuneration.lower() or "€" in remuneration or "euros" in remuneration.lower():
 
 
 
433
  remuneration_clause += "Cette rémunération forfaitaire est réputée définitive, forfaitaire et non révisable. "
434
  remuneration_clause += "Elle inclut tout montant dû au titre de l'ensemble des droits cédés, tels que définis dans le présent contrat.\n\n"
435
 
436
  remuneration_clause += "Le paiement sera effectué par virement bancaire sur le compte du Cédant, dont les coordonnées seront "
437
  remuneration_clause += "communiquées séparément, dans un délai de trente (30) jours suivant la signature du présent contrat "
438
  remuneration_clause += "et réception d'une facture ou note d'honoraires conforme.\n\n"
439
+ elif "proportionnelle" in remuneration.lower() or "%" in remuneration:
440
  remuneration_clause += "Cette rémunération proportionnelle sera calculée et versée selon les termes indiqués ci-dessus. "
441
  remuneration_clause += "Le Cessionnaire s'engage à tenir une comptabilité précise des exploitations donnant lieu à rémunération "
442
  remuneration_clause += "et à fournir au Cédant, sur simple demande, un état récapitulatif des exploitations réalisées.\n\n"
 
496
  warranties_clause += "disposer de droits sur l'image du Modèle. Il s'engage à indemniser le Cessionnaire de tous frais et indemnités "
497
  warranties_clause += "qui pourraient résulter de telles actions.\n\n"
498
 
499
+ section_num = '3' if 'Image (droit à l\'image)' in contract_type else '2'
500
+ warranties_clause += f"7.{section_num} Obligations du Cessionnaire\n\n"
 
 
501
  warranties_clause += "Le Cessionnaire s'engage à :\n"
502
  warranties_clause += "- Respecter l'intégrité de l'œuvre et/ou de l'image dans le cadre des exploitations autorisées ;\n"
503
 
interface.py CHANGED
@@ -356,4 +356,4 @@ def create_interface(generate_pdf_fn, preview_contract_fn):
356
  outputs=pdf_output
357
  )
358
 
359
- return demo
 
356
  outputs=pdf_output
357
  )
358
 
359
+ return demo
pdf_generator.py CHANGED
@@ -162,4 +162,4 @@ def add_interactive_fields(pdf_path, contract_type):
162
  # Sauvegarder le PDF
163
  p.save()
164
 
165
- return output_filename
 
162
  # Sauvegarder le PDF
163
  p.save()
164
 
165
+ return output_filename
pyrightconfig.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "reportMissingImports": false,
3
+ "reportMissingModuleSource": false,
4
+ "pythonVersion": "3.8",
5
+ "venvPath": ".",
6
+ "venv": "venv"
7
+ }
requirements.txt CHANGED
@@ -1,2 +1,2 @@
1
  gradio==4.10.0
2
- reportlab==4.0.4
 
1
  gradio==4.10.0
2
+ reportlab==4.0.4
utils.py CHANGED
@@ -119,4 +119,4 @@ def format_supports_list(supports):
119
  return "site web et Discord de Tellers"
120
 
121
  # Formate la liste des supports en une chaîne lisible
122
- return ", ".join(supports)
 
119
  return "site web et Discord de Tellers"
120
 
121
  # Formate la liste des supports en une chaîne lisible
122
+ return ", ".join(supports)