Woziii commited on
Commit
6dfc0a1
·
verified ·
1 Parent(s): e196b8d

Update contract_templates.py

Browse files
Files changed (1) hide show
  1. contract_templates.py +346 -113
contract_templates.py CHANGED
@@ -1,13 +1,14 @@
1
  """
2
  Templates des différentes sections de contrats.
3
- Ce module contient tous les textes de base pour les différentes sections des contrats.
 
4
  """
5
 
6
  from config import TELLERS_INFO, DEFAULT_DURATION, DEFAULT_RENEWAL, DEFAULT_TERRITORY
7
 
8
 
9
  class ContractTemplates:
10
- """Classe contenant tous les templates pour la génération des contrats."""
11
 
12
  @staticmethod
13
  def get_title(contract_type):
@@ -69,25 +70,47 @@ class ContractTemplates:
69
  siege = author_info.get("siege", "")
70
  contact = author_info.get("contact", "")
71
 
72
- preamble += f"La société {nom_societe}, {statut}, immatriculée sous le numéro {rcs}, dont le siège social est situé {siege}"
73
  if contact:
74
  preamble += f", joignable à {contact}"
75
 
76
  # Dénomination en fonction du type de contrat
77
  if "Auteur (droits d'auteur)" in contract_type and "Image (droit à l'image)" in contract_type:
78
- preamble += ", ci-après dénommé(e) \"l'Auteur et le Modèle\"\n\n"
79
  elif "Auteur (droits d'auteur)" in contract_type:
80
- preamble += ", ci-après dénommé(e) \"l'Auteur\"\n\n"
81
  else:
82
- preamble += ", ci-après dénommé(e) \"le Modèle\"\n\n"
83
 
84
  # Informations sur Tellers (bénéficiaire)
85
  preamble += f"{TELLERS_INFO['nom']}, {TELLERS_INFO['forme_juridique']} au capital de {TELLERS_INFO['capital']}, "
86
  preamble += f"immatriculée sous le numéro {TELLERS_INFO['rcs']}, et dont le siège social est situé au : "
87
- preamble += f"{TELLERS_INFO['siege']}, ci-après dénommée \"le Cessionnaire\"\n\n"
 
88
 
89
  # Introduction commune
90
- preamble += "IL A ÉTÉ CONVENU CE QUI SUIT :\n\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
 
92
  return preamble
93
 
@@ -104,22 +127,33 @@ class ContractTemplates:
104
  Returns:
105
  str: Clause d'objet
106
  """
107
- object_clause = "Article 1 – OBJET\n\n"
108
 
109
  if "Auteur (droits d'auteur)" in contract_type:
110
- object_clause += f"L'Auteur déclare être le créateur et titulaire exclusif des droits d'auteur sur l'œuvre suivante : {work_description}. "
 
 
 
111
 
112
  if "Image (droit à l'image)" in contract_type:
113
- object_clause += f"Le Modèle autorise l'utilisation et l'exploitation de son image telle qu'elle apparaît dans les photographies/vidéos suivantes : {image_description}. "
 
 
 
114
 
115
- object_clause += "\nPar le présent contrat, "
116
 
117
  if "Auteur (droits d'auteur)" in contract_type and "Image (droit à l'image)" in contract_type:
118
- object_clause += "l'Auteur cède au Cessionnaire certains droits sur son œuvre, et le Modèle autorise l'exploitation de son image, dans les conditions définies ci-après."
 
 
 
119
  elif "Auteur (droits d'auteur)" in contract_type:
120
- object_clause += "l'Auteur cède au Cessionnaire certains droits sur son œuvre dans les conditions définies ci-après."
121
  else:
122
- object_clause += "le Modèle autorise l'exploitation de son image dans les conditions définies ci-après."
 
 
123
 
124
  return object_clause
125
 
@@ -136,9 +170,9 @@ class ContractTemplates:
136
  Returns:
137
  str: Clause des droits cédés
138
  """
139
- rights_clause = "Article 2 – ÉTENDUE DES DROITS CÉDÉS\n\n"
140
 
141
- # Texte de base pour tous les contrats de droits d'auteur
142
  rights_clause += "L'Auteur cède au Cessionnaire, "
143
 
144
  if is_exclusive:
@@ -147,60 +181,93 @@ class ContractTemplates:
147
  rights_clause += "à titre non exclusif, "
148
 
149
  if is_free:
150
- rights_clause += f"gratuitement et pour la durée précisée à l'article 3, les droits patrimoniaux suivants :\n\n"
151
-
152
- # Droits limités pour cession gratuite
153
- rights_clause += "- Le droit de reproduction : l'Auteur autorise le Cessionnaire à reproduire ou faire reproduire l'œuvre "
154
- rights_clause += "par tous procédés techniques connus ou inconnus à ce jour, sur tous supports et en tous formats.\n\n"
155
-
156
- rights_clause += "- Le droit de représentation : l'Auteur autorise le Cessionnaire à communiquer l'œuvre au public "
157
- rights_clause += "par tous procédés connus ou inconnus à ce jour, notamment par diffusion en ligne sur Internet, "
158
- rights_clause += "présentation publique, projection, ou tout autre moyen."
159
  else:
160
- rights_clause += f"pour la durée précisée à l'article 3 et moyennant la rémunération précisée à l'article approprié, les droits patrimoniaux suivants :\n\n"
161
-
162
- # Droits de base (toujours présents)
163
- rights_clause += "- Le droit de reproduction : l'Auteur autorise le Cessionnaire à reproduire ou faire reproduire l'œuvre "
164
- rights_clause += "par tous procédés techniques connus ou inconnus à ce jour, sur tous supports et en tous formats.\n\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
 
166
- rights_clause += "- Le droit de représentation : l'Auteur autorise le Cessionnaire à communiquer l'œuvre au public "
167
- rights_clause += "par tous procédés connus ou inconnus à ce jour, notamment par diffusion en ligne sur Internet, "
168
- rights_clause += "présentation publique, projection, ou tout autre moyen.\n\n"
169
-
170
- # Droits supplémentaires pour les cessions onéreuses
171
  if "distribution" in additional_rights:
172
- rights_clause += "- Le droit de distribution : l'Auteur autorise le Cessionnaire à distribuer l'original de l'œuvre "
173
- rights_clause += "ou ses copies au public par la vente ou tout autre transfert de propriété.\n\n"
 
 
 
174
 
175
  if "usage" in additional_rights:
176
- rights_clause += "- Le droit d'usage : l'Auteur autorise le Cessionnaire à utiliser l'œuvre pour les besoins "
177
- rights_clause += "propres du Cessionnaire ou de ses clients, dans un cadre correspondant à l'objet du présent contrat.\n\n"
 
 
 
 
178
 
179
  if "adaptation" in additional_rights:
180
- rights_clause += "- Le droit d'adaptation : l'Auteur autorise le Cessionnaire à modifier, transformer, arranger, "
181
- rights_clause += "traduire l'œuvre ou à l'incorporer à d'autres œuvres, dans le respect du droit moral de l'Auteur.\n\n"
 
 
 
 
 
 
182
 
183
  if "pret" in additional_rights:
184
- rights_clause += "- Le droit de prêt : l'Auteur autorise le Cessionnaire à mettre l'œuvre à disposition pour un "
185
- rights_clause += "usage déterminé et pour une durée limitée, sans contrepartie financière directe.\n\n"
 
 
186
 
187
  if "location" in additional_rights:
188
- rights_clause += "- Le droit de location : l'Auteur autorise le Cessionnaire à mettre à disposition l'œuvre pour "
189
- rights_clause += "un usage temporaire et en échange d'une contrepartie économique.\n\n"
 
 
190
 
191
  if "suite" in additional_rights:
192
- rights_clause += "- Le droit de suite (pour œuvres graphiques et plastiques uniquement) : l'Auteur et le Cessionnaire "
193
- rights_clause += "reconnaissent l'existence du droit de suite permettant à l'auteur de percevoir un pourcentage sur le "
194
- rights_clause += "produit de toute revente de l'œuvre, conformément aux dispositions légales en vigueur.\n\n"
 
 
 
 
 
 
 
195
 
196
  # Clause d'exclusivité ou non-exclusivité
197
  if is_exclusive:
198
- rights_clause += "Pendant la durée de la présente cession, l'Auteur s'engage à ne pas céder les mêmes droits à des tiers "
199
- rights_clause += "et à ne pas exploiter lui-même l'œuvre selon les modalités cédées au Cessionnaire. Cette exclusivité "
200
- rights_clause += "constitue un élément substantiel du présent contrat, sans lequel le Cessionnaire n'aurait pas contracté."
 
201
  else:
202
- rights_clause += "La présente cession étant non exclusive, l'Auteur conserve le droit d'exploiter l'œuvre et de céder "
203
- rights_clause += "les mêmes droits à des tiers, sous réserve de ne pas nuire à l'exploitation des droits cédés au Cessionnaire."
 
204
 
205
  return rights_clause
206
 
@@ -216,11 +283,17 @@ class ContractTemplates:
216
  Returns:
217
  str: Clause des droits à l'image
218
  """
219
- image_clause = "Article 2 – AUTORISATION D'EXPLOITATION DE L'IMAGE\n\n"
220
 
221
- image_clause += "Le Modèle autorise expressément le Cessionnaire à fixer, reproduire et communiquer au public son image telle que décrite à l'article 1. "
222
- image_clause += "Cette autorisation comprend le droit de reproduire et de représenter l'image sur tous supports et par tous moyens, connus ou inconnus à ce jour. "
223
- image_clause += "Cette autorisation est consentie "
 
 
 
 
 
 
224
 
225
  if is_exclusive:
226
  image_clause += "à titre exclusif, "
@@ -230,23 +303,32 @@ class ContractTemplates:
230
  if is_free:
231
  image_clause += "gratuitement, "
232
  else:
233
- image_clause += "moyennant la rémunération précisée à l'article approprié, "
234
 
235
- image_clause += f"pour la durée et sur le territoire mentionnés ci-après.\n\n"
 
 
236
 
237
  # Restrictions d'utilisation pour le droit à l'image
238
- image_clause += "Le Cessionnaire s'engage expressément à ne pas porter atteinte à la dignité, à l'honneur ou à la réputation du Modèle. "
239
- image_clause += "Les images ne pourront pas être utilisées dans un contexte diffamatoire, pornographique, ou contraire aux bonnes mœurs. "
240
- image_clause += "Les parties s'engagent mutuellement à ne pas tenir de propos dénigrants l'une envers l'autre.\n\n"
 
 
 
 
241
 
242
  # Clause d'exclusivité pour le droit à l'image
243
  if is_exclusive:
244
- image_clause += "Le Modèle s'engage à ne pas autoriser l'exploitation de son image, telle que décrite à l'article 1, "
245
- image_clause += "à des tiers pendant la durée du présent contrat. Cette exclusivité constitue un élément substantiel du "
246
- image_clause += "présent contrat, sans lequel le Cessionnaire n'aurait pas contracté."
 
 
247
  else:
248
- image_clause += "La présente autorisation étant non exclusive, le Modèle conserve le droit d'autoriser l'exploitation "
249
- image_clause += "de son image à des tiers, sous réserve de ne pas nuire à l'exploitation des droits autorisés au Cessionnaire."
 
250
 
251
  return image_clause
252
 
@@ -261,13 +343,18 @@ class ContractTemplates:
261
  Returns:
262
  str: Clause de durée et territoire
263
  """
264
- duration_clause = f"Article {article_num} – DURÉE ET TERRITOIRE\n\n"
265
 
266
- duration_clause += f"La présente cession est consentie pour une durée de {DEFAULT_DURATION} à compter de la date de signature du présent contrat. "
267
- duration_clause += f"Elle se renouvellera automatiquement par {DEFAULT_RENEWAL}, "
268
- duration_clause += "sauf dénonciation par l'une des parties par lettre recommandée avec accusé de réception au moins trois (3) mois avant l'expiration de la période en cours.\n\n"
269
- duration_clause += f"La cession est consentie pour le {DEFAULT_TERRITORY}, compte tenu de la nature numérique des services fournis par le Cessionnaire, "
270
- duration_clause += "susceptibles d'être accessibles à l'échelle mondiale."
 
 
 
 
 
271
 
272
  return duration_clause
273
 
@@ -283,14 +370,29 @@ class ContractTemplates:
283
  Returns:
284
  str: Clause des supports
285
  """
286
- supports_clause = f"Article {article_num} – SUPPORTS D'EXPLOITATION\n\n"
 
 
 
 
 
 
 
287
 
288
- # Formatage de la liste des supports
289
- supports_str = ", ".join(supports)
 
 
 
 
 
290
 
291
- supports_clause += f"Le Cessionnaire est autorisé à exploiter l'œuvre et/ou l'image sur les supports suivants : {supports_str}.\n\n"
292
  supports_clause += "Cette liste est limitative et le Cessionnaire s'engage à ne pas utiliser l'œuvre et/ou l'image sur d'autres supports "
293
- supports_clause += "sans l'autorisation préalable et écrite du Cédant."
 
 
 
294
 
295
  return supports_clause
296
 
@@ -307,16 +409,50 @@ class ContractTemplates:
307
  Returns:
308
  str: Clause de rémunération
309
  """
310
- remuneration_clause = f"Article {article_num} – RÉMUNÉRATION\n\n"
311
 
312
  if is_free:
313
- remuneration_clause += "La présente cession est consentie à titre gratuit. "
314
- remuneration_clause += "Aucune rémunération n'est due par le Cessionnaire. "
315
- remuneration_clause += "Le Cédant déclare être pleinement informé de la portée de cette gratuité et y consentir expressément."
 
 
 
 
 
 
 
 
 
316
  else:
317
- remuneration_clause += f"En contrepartie de la présente cession, le Cessionnaire versera au Cédant la rémunération suivante : {remuneration}.\n\n"
318
- remuneration_clause += "Cette rémunération inclut tout montant dû au titre de l'ensemble des droits cédés, tels que définis dans le présent contrat. "
319
- remuneration_clause += "Le Cédant reconnaît que cette rémunération est conforme aux usages de la profession et proportionnée à l'exploitation prévue de l'œuvre."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
320
 
321
  return remuneration_clause
322
 
@@ -332,21 +468,45 @@ class ContractTemplates:
332
  Returns:
333
  str: Clause de garanties
334
  """
335
- warranties_clause = f"Article {article_num} – GARANTIES\n\n"
336
 
337
  if "Auteur (droits d'auteur)" in contract_type:
338
- warranties_clause += "L'Auteur garantit au Cessionnaire qu'il est bien titulaire des droits cédés et que l'œuvre n'enfreint pas les droits de tiers. "
339
- warranties_clause += "L'Auteur garantit notamment que l'œuvre est originale et qu'il détient l'intégralité des droits de propriété intellectuelle sur celle-ci. "
340
- warranties_clause += "Il garantit le Cessionnaire contre toute revendication, recours ou action que pourrait former toute personne physique ou morale "
341
- warranties_clause += "estimant avoir des droits sur l'œuvre ou sur tout élément de celle-ci.\n\n"
 
 
 
 
 
 
 
 
 
342
 
343
  if "Image (droit à l'image)" in contract_type:
344
- warranties_clause += "Le Modèle garantit qu'il est libre de consentir à la présente autorisation et que son image n'est pas liée "
345
- warranties_clause += "à d'autres engagements exclusifs incompatibles avec le présent contrat. "
346
- warranties_clause += "Le Modèle garantit le Cessionnaire contre tout recours ou action que pourraient former des tiers à cet égard.\n\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
 
348
- warranties_clause += "Le Cessionnaire s'engage à mentionner le nom de l'Auteur lors de toute exploitation de l'œuvre, "
349
- warranties_clause += "sauf lorsque cela est techniquement impossible ou inapproprié compte tenu du support d'exploitation."
 
350
 
351
  return warranties_clause
352
 
@@ -361,21 +521,76 @@ class ContractTemplates:
361
  Returns:
362
  str: Clause de résiliation
363
  """
364
- termination_clause = f"Article {article_num} – RÉSILIATION\n\n"
365
 
 
366
  termination_clause += "Le présent contrat pourra être résilié de plein droit par l'une des parties en cas d'inexécution "
367
- termination_clause += "par l'autre partie de l'une de ses obligations. "
368
- termination_clause += "Cette résiliation ne deviendra effective que trois mois après l'envoi par la partie plaignante "
369
- termination_clause += "d'une lettre recommandée avec accusé de réception, exposant les motifs de la plainte, "
370
  termination_clause += "à moins que, dans ce délai, la partie défaillante n'ait satisfait à ses obligations ou "
371
  termination_clause += "n'ait apporté la preuve d'un empêchement consécutif à un cas de force majeure.\n\n"
372
 
 
 
 
 
 
 
 
 
 
 
 
 
 
373
  termination_clause += "L'exercice de cette faculté de résiliation ne dispense pas la partie défaillante de remplir "
374
  termination_clause += "les obligations contractées jusqu'à la date de prise d'effet de la résiliation et ce, "
375
- termination_clause += "sous réserve des dommages éventuellement subis par la partie plaignante du fait de la résiliation anticipée du contrat."
376
 
377
  return termination_clause
378
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
379
  @staticmethod
380
  def get_applicable_law_clause(article_num):
381
  """
@@ -387,13 +602,23 @@ class ContractTemplates:
387
  Returns:
388
  str: Clause de loi applicable
389
  """
390
- law_clause = f"Article {article_num} – LOI APPLICABLE ET JURIDICTION COMPÉTENTE\n\n"
 
 
 
391
 
392
- law_clause += "Le présent contrat est soumis à la loi française.\n\n"
393
- law_clause += "En cas de litige sur l'interprétation ou l'exécution du présent contrat, les parties s'efforceront de résoudre leur différend à l'amiable. "
394
- law_clause += "À défaut d'accord amiable dans un délai de trente (30) jours à compter de la notification du différend par l'une des parties à l'autre, "
395
- law_clause += "tout litige sera soumis aux tribunaux compétents de Lyon, auxquels il est fait expressément attribution de compétence, "
396
- law_clause += "y compris en cas de référé, d'appel en garantie ou de pluralité de défendeurs."
 
 
 
 
 
 
 
397
 
398
  return law_clause
399
 
@@ -409,15 +634,23 @@ class ContractTemplates:
409
  str: Template des signatures
410
  """
411
  signatures = "\n\nFait à ________________, le ________________\n\n"
 
412
 
413
  # Adapter la signature en fonction du type de contrat
414
  if "Auteur (droits d'auteur)" in contract_type and "Image (droit à l'image)" in contract_type:
415
- signatures += "L'Auteur et Modèle Le Cessionnaire"
 
 
 
416
  elif "Auteur (droits d'auteur)" in contract_type:
417
- signatures += "L'Auteur Le Cessionnaire"
 
 
 
418
  else:
419
- signatures += "Le Modèle Le Cessionnaire"
420
-
421
- signatures += "\n\n(Signature précédée de la mention « Lu et approuvé »)"
 
422
 
423
- return signatures
 
1
  """
2
  Templates des différentes sections de contrats.
3
+ Ce module contient tous les textes de base pour les différentes sections des contrats,
4
+ avec une attention particulière à la rigueur juridique et à l'exhaustivité.
5
  """
6
 
7
  from config import TELLERS_INFO, DEFAULT_DURATION, DEFAULT_RENEWAL, DEFAULT_TERRITORY
8
 
9
 
10
  class ContractTemplates:
11
+ """Classe contenant tous les templates pour la génération des contrats professionnels."""
12
 
13
  @staticmethod
14
  def get_title(contract_type):
 
70
  siege = author_info.get("siege", "")
71
  contact = author_info.get("contact", "")
72
 
73
+ preamble += f"La société {nom_societe}, {statut}, immatriculée sous le numéro {rcs} au Registre du Commerce et des Sociétés, dont le siège social est situé {siege}"
74
  if contact:
75
  preamble += f", joignable à {contact}"
76
 
77
  # Dénomination en fonction du type de contrat
78
  if "Auteur (droits d'auteur)" in contract_type and "Image (droit à l'image)" in contract_type:
79
+ preamble += ", ci-après dénommé(e) \"l'Auteur et le Modèle\",\n\n"
80
  elif "Auteur (droits d'auteur)" in contract_type:
81
+ preamble += ", ci-après dénommé(e) \"l'Auteur\",\n\n"
82
  else:
83
+ preamble += ", ci-après dénommé(e) \"le Modèle\",\n\n"
84
 
85
  # Informations sur Tellers (bénéficiaire)
86
  preamble += f"{TELLERS_INFO['nom']}, {TELLERS_INFO['forme_juridique']} au capital de {TELLERS_INFO['capital']}, "
87
  preamble += f"immatriculée sous le numéro {TELLERS_INFO['rcs']}, et dont le siège social est situé au : "
88
+ preamble += f"{TELLERS_INFO['siege']}, représentée par son Président en exercice dûment habilité à l'effet des présentes, "
89
+ preamble += "ci-après dénommée \"le Cessionnaire\",\n\n"
90
 
91
  # Introduction commune
92
+ preamble += "Ci-après dénommées ensemble \"les Parties\" ou individuellement \"la Partie\",\n\n"
93
+
94
+ # Préambule explicatif (contextualisation)
95
+ preamble += "PRÉAMBULE\n\n"
96
+
97
+ if "Auteur (droits d'auteur)" in contract_type and "Image (droit à l'image)" in contract_type:
98
+ preamble += "L'Auteur a créé une œuvre originale et est titulaire des droits d'auteur sur cette œuvre. "
99
+ preamble += "Il figure également en tant que Modèle dans des images ou vidéos qu'il souhaite inclure dans la présente cession. "
100
+ preamble += "Le Cessionnaire souhaite obtenir certains droits sur cette œuvre et sur l'image de l'Auteur/Modèle "
101
+ preamble += "afin de l'exploiter dans le cadre de ses activités.\n\n"
102
+ elif "Auteur (droits d'auteur)" in contract_type:
103
+ preamble += "L'Auteur a créé une œuvre originale et est titulaire exclusif des droits d'auteur sur cette œuvre. "
104
+ preamble += "Le Cessionnaire souhaite obtenir certains droits sur cette œuvre afin de l'exploiter dans le cadre de ses activités.\n\n"
105
+ else:
106
+ preamble += "Le Modèle dispose de droits exclusifs sur son image et son apparence. "
107
+ preamble += "Le Cessionnaire souhaite obtenir l'autorisation d'utiliser et d'exploiter l'image du Modèle "
108
+ preamble += "dans le cadre de ses activités.\n\n"
109
+
110
+ preamble += "Après s'être présenté et avoir échangé sur les conditions de leur collaboration, "
111
+ preamble += "les Parties ont convenu ce qui suit.\n\n"
112
+
113
+ preamble += "CECI EXPOSÉ, IL A ÉTÉ CONVENU CE QUI SUIT :\n\n"
114
 
115
  return preamble
116
 
 
127
  Returns:
128
  str: Clause d'objet
129
  """
130
+ object_clause = "ARTICLE 1 – OBJET DU CONTRAT\n\n"
131
 
132
  if "Auteur (droits d'auteur)" in contract_type:
133
+ object_clause += "1.1 Œuvre concernée\n\n"
134
+ object_clause += f"L'Auteur déclare être le créateur et titulaire exclusif des droits d'auteur sur l'œuvre suivante (ci-après \"l'Œuvre\") :\n\n"
135
+ object_clause += f"{work_description}\n\n"
136
+ object_clause += "L'Auteur garantit que l'Œuvre présente un caractère original au sens de la législation sur le droit d'auteur et qu'il détient l'intégralité des droits nécessaires pour conclure le présent contrat.\n\n"
137
 
138
  if "Image (droit à l'image)" in contract_type:
139
+ object_clause += "1.2 Images concernées\n\n"
140
+ object_clause += f"Le Modèle autorise expressément l'utilisation et l'exploitation de son image telle qu'elle apparaît dans les photographies, vidéos ou autres supports visuels suivants (ci-après \"les Images\") :\n\n"
141
+ object_clause += f"{image_description}\n\n"
142
+ object_clause += "Le Modèle déclare être pleinement informé des implications de la présente autorisation et l'accorde en toute connaissance de cause.\n\n"
143
 
144
+ object_clause += "1.3 Objet de la cession\n\n"
145
 
146
  if "Auteur (droits d'auteur)" in contract_type and "Image (droit à l'image)" in contract_type:
147
+ object_clause += "Par le présent contrat :\n"
148
+ object_clause += "- L'Auteur cède au Cessionnaire certains droits d'exploitation sur l'Œuvre ;\n"
149
+ object_clause += "- Le Modèle autorise le Cessionnaire à exploiter son image ;\n"
150
+ object_clause += "Le tout dans les conditions et limites définies ci-après.\n\n"
151
  elif "Auteur (droits d'auteur)" in contract_type:
152
+ object_clause += "Par le présent contrat, l'Auteur cède au Cessionnaire certains droits d'exploitation sur l'Œuvre, dans les conditions et limites définies ci-après.\n\n"
153
  else:
154
+ object_clause += "Par le présent contrat, le Modèle autorise le Cessionnaire à exploiter son image, dans les conditions et limites définies ci-après.\n\n"
155
+
156
+ object_clause += "Le présent contrat définit les modalités de cette cession, notamment en termes de droits cédés, de durée, d'étendue territoriale, de supports d'exploitation, ainsi que les obligations réciproques des Parties."
157
 
158
  return object_clause
159
 
 
170
  Returns:
171
  str: Clause des droits cédés
172
  """
173
+ rights_clause = "ARTICLE 2 – ÉTENDUE DES DROITS CÉDÉS\n\n"
174
 
175
+ rights_clause += "2.1 Nature de la cession\n\n"
176
  rights_clause += "L'Auteur cède au Cessionnaire, "
177
 
178
  if is_exclusive:
 
181
  rights_clause += "à titre non exclusif, "
182
 
183
  if is_free:
184
+ rights_clause += f"gratuitement et pour la durée précisée à l'article 4, les droits patrimoniaux détaillés ci-après.\n\n"
 
 
 
 
 
 
 
 
185
  else:
186
+ rights_clause += f"pour la durée précisée à l'article 4 et moyennant la rémunération précisée à l'article 6, les droits patrimoniaux détaillés ci-après.\n\n"
187
+
188
+ rights_clause += "2.2 Droits patrimoniaux cédés\n\n"
189
+
190
+ # Section pour les droits toujours inclus (reproduction et représentation)
191
+ rights_clause += "2.2.1 Droits de base\n\n"
192
+
193
+ # Droit de reproduction
194
+ rights_clause += "a) Droit de reproduction\n\n"
195
+ rights_clause += "L'Auteur cède au Cessionnaire le droit de reproduction qui s'entend comme le droit de reproduire ou de faire reproduire l'Œuvre :\n"
196
+ rights_clause += "- Par tous procédés techniques connus ou inconnus à ce jour, notamment par impression, numérisation, enregistrement magnétique, optique, numérique ou électronique ;\n"
197
+ rights_clause += "- Sur tous supports connus ou inconnus à ce jour, notamment papier, électronique, magnétique, optique, numérique, CD-ROM, DVD, disques durs, serveurs informatiques, réseaux, cloud ;\n"
198
+ rights_clause += "- En tous formats ;\n"
199
+ rights_clause += "- En autant d'exemplaires que le Cessionnaire le souhaitera, selon les besoins de son activité et les finalités précisées au présent contrat.\n\n"
200
+
201
+ # Droit de représentation
202
+ rights_clause += "b) Droit de représentation\n\n"
203
+ rights_clause += "L'Auteur cède au Cessionnaire le droit de représentation qui s'entend comme le droit de communiquer l'Œuvre au public :\n"
204
+ rights_clause += "- Par tous moyens de diffusion connus ou inconnus à ce jour, notamment exposition, projection publique, transmission dans un lieu public de l'Œuvre télédiffusée, présentation au public sur écran accessible en ligne ;\n"
205
+ rights_clause += "- Par tous procédés connus ou inconnus à ce jour, notamment par diffusion numérique en ligne sur Internet (sites web, réseaux sociaux, blogs, plateformes de partage, applications mobiles), diffusion par satellite, câble, réseaux informatiques, etc. ;\n"
206
+ rights_clause += "- À destination de tout public, restreint ou non.\n\n"
207
+
208
+ # Droits supplémentaires pour les cessions onéreuses
209
+ if not is_free and additional_rights:
210
+ rights_clause += "2.2.2 Droits supplémentaires\n\n"
211
 
 
 
 
 
 
212
  if "distribution" in additional_rights:
213
+ rights_clause += "c) Droit de distribution\n\n"
214
+ rights_clause += "L'Auteur cède au Cessionnaire le droit de distribution qui s'entend comme le droit de mettre à disposition du public l'original de l'Œuvre ou ses copies, par la vente, la location, le prêt ou tout autre mode de mise à disposition. Ce droit comprend notamment :\n"
215
+ rights_clause += "- Le droit de vendre ou faire vendre, d'offrir à la vente tout ou partie de l'Œuvre ;\n"
216
+ rights_clause += "- Le droit de diffuser et de faire diffuser tout ou partie de l'Œuvre par tous moyens et sur tous supports ;\n"
217
+ rights_clause += "- Le droit de distribuer l'Œuvre à des fins commerciales ou non commerciales.\n\n"
218
 
219
  if "usage" in additional_rights:
220
+ rights_clause += "d) Droit d'usage\n\n"
221
+ rights_clause += "L'Auteur cède au Cessionnaire le droit d'usage qui s'entend comme le droit d'utiliser l'Œuvre pour les besoins propres du Cessionnaire, notamment :\n"
222
+ rights_clause += "- Dans le cadre de ses activités professionnelles, commerciales ou promotionnelles ;\n"
223
+ rights_clause += "- À des fins d'illustration de ses services ou produits ;\n"
224
+ rights_clause += "- Pour toute communication interne ou externe en lien avec son activité ;\n"
225
+ rights_clause += "- Pour l'intégration dans ses outils, bases de données ou systèmes d'information.\n\n"
226
 
227
  if "adaptation" in additional_rights:
228
+ rights_clause += "e) Droit d'adaptation\n\n"
229
+ rights_clause += "L'Auteur cède au Cessionnaire le droit d'adaptation qui s'entend comme le droit de modifier, transformer, arranger, traduire l'Œuvre ou de l'incorporer dans toute autre œuvre ou création, notamment :\n"
230
+ rights_clause += "- Le droit de traduire tout ou partie de l'Œuvre en toutes langues ;\n"
231
+ rights_clause += "- Le droit d'adapter tout ou partie de l'Œuvre pour tous types de supports et formats ;\n"
232
+ rights_clause += "- Le droit de modifier le format, les couleurs, les dimensions de l'Œuvre ;\n"
233
+ rights_clause += "- Le droit d'intégrer tout ou partie de l'Œuvre au sein d'une œuvre composite ou collective ;\n"
234
+ rights_clause += "- Le droit de modifier tout ou partie de l'Œuvre nécessaire à des fins d'exploitation techniques.\n\n"
235
+ rights_clause += "Ces adaptations seront réalisées dans le respect du droit moral de l'Auteur.\n\n"
236
 
237
  if "pret" in additional_rights:
238
+ rights_clause += "f) Droit de prêt\n\n"
239
+ rights_clause += "L'Auteur cède au Cessionnaire le droit de prêt qui s'entend comme le droit de mettre l'Œuvre à disposition des utilisateurs pour un usage temporaire et non commercial :\n"
240
+ rights_clause += "- Le droit de prêter l'Œuvre ou ses reproductions à des tiers, à titre gratuit ;\n"
241
+ rights_clause += "- Le droit d'autoriser le prêt public de l'Œuvre ou de ses reproductions.\n\n"
242
 
243
  if "location" in additional_rights:
244
+ rights_clause += "g) Droit de location\n\n"
245
+ rights_clause += "L'Auteur cède au Cessionnaire le droit de location qui s'entend comme le droit de mettre l'Œuvre à disposition des utilisateurs pour un usage temporaire et moyennant une contrepartie économique directe ou indirecte :\n"
246
+ rights_clause += "- Le droit de louer l'Œuvre ou ses reproductions à des tiers, à titre onéreux ;\n"
247
+ rights_clause += "- Le droit d'autoriser la location de l'Œuvre ou de ses reproductions.\n\n"
248
 
249
  if "suite" in additional_rights:
250
+ rights_clause += "h) Droit de suite\n\n"
251
+ rights_clause += "Les parties reconnaissent l'existence du droit de suite, qui s'applique aux œuvres graphiques et plastiques. "
252
+ rights_clause += "Conformément aux articles L. 122-8 et R. 122-1 à R. 122-12 du Code de la propriété intellectuelle, ce droit inaliénable permet à l'auteur d'une œuvre graphique ou plastique de percevoir un pourcentage sur le prix de revente de son œuvre lorsque intervient un professionnel du marché de l'art. "
253
+ rights_clause += "Les parties s'engagent à respecter les dispositions légales en vigueur concernant le droit de suite.\n\n"
254
+
255
+ rights_clause += "2.3 Droits réservés\n\n"
256
+ rights_clause += "Tous les droits non expressément cédés par le présent contrat demeurent la propriété exclusive de l'Auteur. "
257
+ rights_clause += "Toute exploitation non prévue au présent contrat devra faire l'objet d'un accord complémentaire entre les Parties.\n\n"
258
+
259
+ rights_clause += "2.4 Modalités d'exploitation\n\n"
260
 
261
  # Clause d'exclusivité ou non-exclusivité
262
  if is_exclusive:
263
+ rights_clause += "La présente cession est consentie à titre exclusif. En conséquence, pendant toute la durée du présent contrat :\n"
264
+ rights_clause += "- L'Auteur s'interdit de céder à un tiers l'un quelconque des droits faisant l'objet de la présente cession ;\n"
265
+ rights_clause += "- L'Auteur s'interdit d'exploiter lui-même l'Œuvre selon les modalités cédées au Cessionnaire.\n\n"
266
+ rights_clause += "Cette exclusivité constitue un élément essentiel du présent contrat, sans lequel le Cessionnaire n'aurait pas contracté.\n\n"
267
  else:
268
+ rights_clause += "La présente cession est consentie à titre non exclusif. En conséquence :\n"
269
+ rights_clause += "- L'Auteur conserve le droit d'exploiter lui-même l'Œuvre et d'en autoriser l'exploitation par des tiers ;\n"
270
+ rights_clause += "- L'Auteur s'engage toutefois à ne pas céder ces droits selon des modalités susceptibles de concurrencer directement et significativement l'exploitation par le Cessionnaire.\n\n"
271
 
272
  return rights_clause
273
 
 
283
  Returns:
284
  str: Clause des droits à l'image
285
  """
286
+ image_clause = "ARTICLE 3 – AUTORISATION D'EXPLOITATION DE L'IMAGE\n\n"
287
 
288
+ image_clause += "3.1 Objet de l'autorisation\n\n"
289
+ image_clause += "Le Modèle autorise expressément le Cessionnaire à fixer, reproduire, diffuser et exploiter son image telle qu'elle figure dans les supports visuels décrits à l'article 1.2.\n\n"
290
+
291
+ image_clause += "Cette autorisation comprend notamment :\n"
292
+ image_clause += "- Le droit de reproduire et faire reproduire les Images par tous procédés techniques connus ou inconnus à ce jour (photographie, imprimerie, numérisation, etc.) sur tous supports (papier, tissu, plastique, céramique, supports électroniques, optiques, magnétiques, numériques, etc.) et en tous formats ;\n"
293
+ image_clause += "- Le droit de représenter et faire représenter publiquement les Images par tous moyens de diffusion et de communication connus ou inconnus à ce jour, notamment exposition, télédiffusion, cinéma, Internet (sites web, réseaux sociaux, applications mobiles), affichage, projection publique, présentation au public, etc.\n\n"
294
+
295
+ image_clause += "3.2 Conditions de l'autorisation\n\n"
296
+ image_clause += "La présente autorisation est consentie "
297
 
298
  if is_exclusive:
299
  image_clause += "à titre exclusif, "
 
303
  if is_free:
304
  image_clause += "gratuitement, "
305
  else:
306
+ image_clause += "moyennant la rémunération précisée à l'article 6, "
307
 
308
+ image_clause += f"pour la durée et sur le territoire mentionnés à l'article 4.\n\n"
309
+
310
+ image_clause += "3.3 Restrictions et engagements\n\n"
311
 
312
  # Restrictions d'utilisation pour le droit à l'image
313
+ image_clause += "Le Cessionnaire s'engage expressément à :\n"
314
+ image_clause += "- Ne pas porter atteinte à la dignité, à l'honneur ou à la réputation du Modèle ;\n"
315
+ image_clause += "- Ne pas utiliser les Images dans un contexte diffamatoire, pornographique, injurieux ou contraire aux bonnes mœurs ;\n"
316
+ image_clause += "- Ne pas associer les Images à des opinions politiques, religieuses ou idéologiques sans l'accord préalable et écrit du Modèle ;\n"
317
+ image_clause += "- Informer le Modèle, sur simple demande, des utilisations faites de son image.\n\n"
318
+
319
+ image_clause += "Les parties s'engagent mutuellement à ne pas tenir de propos dénigrants l'une envers l'autre, que ce soit en public ou en privé, notamment sur les réseaux sociaux ou dans les médias.\n\n"
320
 
321
  # Clause d'exclusivité pour le droit à l'image
322
  if is_exclusive:
323
+ image_clause += "3.4 Exclusivité\n\n"
324
+ image_clause += "Compte tenu du caractère exclusif de la présente autorisation, le Modèle s'engage, pendant toute la durée du présent contrat :\n"
325
+ image_clause += "- À ne pas autoriser l'exploitation de son image telle que décrite à l'article 1.2 à des tiers ;\n"
326
+ image_clause += "- À ne pas utiliser ou exploiter lui-même son image dans des conditions similaires à celles autorisées au Cessionnaire.\n\n"
327
+ image_clause += "Cette exclusivité constitue un élément essentiel du présent contrat, sans lequel le Cessionnaire n'aurait pas contracté.\n\n"
328
  else:
329
+ image_clause += "3.4 Non-exclusivité\n\n"
330
+ image_clause += "La présente autorisation étant non exclusive, le Modèle conserve le droit d'autoriser l'exploitation de son image à des tiers, "
331
+ image_clause += "sous réserve que cela ne nuise pas directement aux intérêts légitimes du Cessionnaire.\n\n"
332
 
333
  return image_clause
334
 
 
343
  Returns:
344
  str: Clause de durée et territoire
345
  """
346
+ duration_clause = f"ARTICLE {article_num} – DURÉE ET TERRITOIRE\n\n"
347
 
348
+ duration_clause += "4.1 Durée\n\n"
349
+ duration_clause += f"La présente cession est consentie pour une durée initiale de {DEFAULT_DURATION} à compter de la date de signature du présent contrat.\n\n"
350
+ duration_clause += f"Elle se renouvellera ensuite automatiquement par {DEFAULT_RENEWAL}, "
351
+ duration_clause += "sauf dénonciation par l'une ou l'autre des Parties par lettre recommandée avec accusé de réception, "
352
+ duration_clause += "adressée à l'autre Partie au moins trois (3) mois avant l'expiration de la période en cours.\n\n"
353
+
354
+ duration_clause += "4.2 Territoire\n\n"
355
+ duration_clause += f"La présente cession est consentie pour le {DEFAULT_TERRITORY}, sans restriction géographique. "
356
+ duration_clause += "Cette étendue territoriale se justifie par la nature numérique et dématérialisée des services fournis par le Cessionnaire, "
357
+ duration_clause += "susceptibles d'être accessibles depuis n'importe quel point du globe, sans possibilité technique de limitation géographique efficace.\n\n"
358
 
359
  return duration_clause
360
 
 
370
  Returns:
371
  str: Clause des supports
372
  """
373
+ supports_clause = f"ARTICLE {article_num} – SUPPORTS D'EXPLOITATION\n\n"
374
+
375
+ supports_clause += "5.1 Supports autorisés\n\n"
376
+ supports_clause += "Le Cessionnaire est autorisé à exploiter l'œuvre et/ou l'image sur les supports suivants :\n\n"
377
+
378
+ # Création d'une liste détaillée des supports
379
+ for support in supports:
380
+ supports_clause += f"- {support}\n"
381
 
382
+ supports_clause += "\n5.2 Nature des exploitations\n\n"
383
+ supports_clause += "Le Cessionnaire pourra notamment, sans que cette liste soit limitative :\n"
384
+ supports_clause += "- Publier l'œuvre et/ou l'image sur son site web et ses plateformes numériques ;\n"
385
+ supports_clause += "- Inclure l'œuvre et/ou l'image dans des communications internes ou externes ;\n"
386
+ supports_clause += "- Utiliser l'œuvre et/ou l'image à des fins promotionnelles ou publicitaires ;\n"
387
+ supports_clause += "- Intégrer l'œuvre et/ou l'image dans des créations dérivées en lien avec son activité ;\n"
388
+ supports_clause += "- Partager l'œuvre et/ou l'image sur les réseaux sociaux et plateformes de partage.\n\n"
389
 
390
+ supports_clause += "5.3 Limitation d'usage\n\n"
391
  supports_clause += "Cette liste est limitative et le Cessionnaire s'engage à ne pas utiliser l'œuvre et/ou l'image sur d'autres supports "
392
+ supports_clause += "sans l'autorisation préalable et écrite du Cédant.\n\n"
393
+
394
+ supports_clause += "Le Cessionnaire s'interdit expressément toute exploitation susceptible de porter atteinte à la dignité humaine, "
395
+ supports_clause += "à l'ordre public ou aux bonnes mœurs.\n\n"
396
 
397
  return supports_clause
398
 
 
409
  Returns:
410
  str: Clause de rémunération
411
  """
412
+ remuneration_clause = f"ARTICLE {article_num} – RÉMUNÉRATION\n\n"
413
 
414
  if is_free:
415
+ remuneration_clause += "6.1 Cession à titre gratuit\n\n"
416
+ remuneration_clause += "La présente cession est consentie à titre gratuit, sans contrepartie financière. "
417
+ remuneration_clause += "Le Cédant déclare expressément renoncer à toute rémunération au titre de la présente cession et être pleinement informé "
418
+ remuneration_clause += "de la portée de cette gratuité.\n\n"
419
+
420
+ remuneration_clause += "6.2 Motivation de la gratuité\n\n"
421
+ remuneration_clause += "Les Parties reconnaissent que cette gratuité se justifie par :\n"
422
+ remuneration_clause += "- L'intérêt réciproque des Parties à cette collaboration ;\n"
423
+ remuneration_clause += "- La visibilité et la promotion apportées par le Cessionnaire à l'œuvre et/ou à l'image du Cédant ;\n"
424
+ remuneration_clause += "- Le caractère non lucratif de certaines exploitations envisagées.\n\n"
425
+
426
+ remuneration_clause += "Le Cédant reconnaît avoir été pleinement informé de son droit à rémunération et y renoncer librement.\n\n"
427
  else:
428
+ remuneration_clause += "6.1 Rémunération\n\n"
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"
443
+
444
+ remuneration_clause += "Les versements seront effectués par virement bancaire sur le compte du Cédant, dont les coordonnées seront "
445
+ remuneration_clause += "communiquées séparément, selon la périodicité indiquée ci-dessus et sur présentation d'une facture "
446
+ remuneration_clause += "ou note d'honoraires conforme.\n\n"
447
+ else:
448
+ remuneration_clause += "Le paiement sera effectué selon les modalités indiquées ci-dessus. "
449
+ remuneration_clause += "Le Cessionnaire s'engage à respecter strictement ces conditions de rémunération, qui constituent "
450
+ remuneration_clause += "un élément essentiel du consentement du Cédant.\n\n"
451
+
452
+ remuneration_clause += "6.3 Justification de la rémunération\n\n"
453
+ remuneration_clause += "Les Parties reconnaissent que cette rémunération est équitable et proportionnée aux exploitations prévues. "
454
+ remuneration_clause += "Elle a été déterminée en tenant compte notamment de l'étendue des droits cédés, de la durée de la cession, "
455
+ remuneration_clause += "du territoire concerné et des investissements nécessaires à l'exploitation de l'œuvre/image.\n\n"
456
 
457
  return remuneration_clause
458
 
 
468
  Returns:
469
  str: Clause de garanties
470
  """
471
+ warranties_clause = f"ARTICLE {article_num} – GARANTIES ET RESPONSABILITÉS\n\n"
472
 
473
  if "Auteur (droits d'auteur)" in contract_type:
474
+ warranties_clause += "7.1 Garanties de l'Auteur\n\n"
475
+ warranties_clause += "L'Auteur garantit au Cessionnaire :\n"
476
+ warranties_clause += "- Qu'il est bien l'auteur de l'œuvre et le titulaire exclusif des droits de propriété intellectuelle sur celle-ci ;\n"
477
+ warranties_clause += "- Que l'œuvre est originale et ne constitue pas une contrefaçon d'une œuvre préexistante ;\n"
478
+ warranties_clause += "- Qu'il n'a préalablement consenti aucune cession ou licence de droits à un tiers qui serait incompatible avec la présente cession ;\n"
479
+ warranties_clause += "- Que l'œuvre ne contient aucun élément susceptible de tomber sous le coup des lois et règlements relatifs à la diffamation, "
480
+ warranties_clause += "l'injure, la protection de la vie privée, le droit à l'image, les droits de la personnalité ou la contrefaçon ;\n"
481
+ warranties_clause += "- Qu'il n'existe aucune restriction légale ou contractuelle qui pourrait limiter ou interdire l'exploitation de l'œuvre "
482
+ warranties_clause += "dans les conditions prévues au présent contrat.\n\n"
483
+
484
+ warranties_clause += "En conséquence, l'Auteur garantit le Cessionnaire contre toute éviction, revendication ou action de tiers, "
485
+ warranties_clause += "fondée sur la propriété intellectuelle ou tout autre fondement, qui troublerait l'exploitation paisible des droits cédés. "
486
+ warranties_clause += "Il s'engage à indemniser le Cessionnaire de tous frais et indemnités qui pourraient résulter de telles actions.\n\n"
487
 
488
  if "Image (droit à l'image)" in contract_type:
489
+ warranties_clause += "7.2 Garanties du Modèle\n\n"
490
+ warranties_clause += "Le Modèle garantit au Cessionnaire :\n"
491
+ warranties_clause += "- Qu'il est libre de consentir à la présente autorisation et dispose de la pleine capacité juridique à cet effet ;\n"
492
+ warranties_clause += "- Que son image n'est pas liée à d'autres engagements exclusifs incompatibles avec le présent contrat ;\n"
493
+ warranties_clause += "- Qu'aucun tiers ne détient de droits sur son image susceptibles d'entraver l'exploitation prévue par le présent contrat.\n\n"
494
+
495
+ warranties_clause += "En conséquence, le Modèle garantit le Cessionnaire contre tout recours ou action émanant de tiers qui allégueraient "
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
+ warranties_clause += f"7.{3 if 'Image (droit à l'image)' in contract_type else 2} Obligations du Cessionnaire\n\n"
500
+ warranties_clause += "Le Cessionnaire s'engage à :\n"
501
+ warranties_clause += "- Respecter l'intégrité de l'œuvre et/ou de l'image dans le cadre des exploitations autorisées ;\n"
502
+
503
+ if "Auteur (droits d'auteur)" in contract_type:
504
+ warranties_clause += "- Mentionner le nom de l'Auteur lors de toute exploitation de l'œuvre, sauf lorsque cela est techniquement impossible "
505
+ warranties_clause += "ou inapproprié compte tenu du support d'exploitation ;\n"
506
 
507
+ warranties_clause += "- N'effectuer aucune modification substantielle de l'œuvre et/ou de l'image sans l'accord préalable du Cédant, "
508
+ warranties_clause += "à l'exception des adaptations techniques nécessaires à l'exploitation ;\n"
509
+ warranties_clause += "- Exploiter l'œuvre et/ou l'image conformément aux usages professionnels et aux dispositions du présent contrat.\n\n"
510
 
511
  return warranties_clause
512
 
 
521
  Returns:
522
  str: Clause de résiliation
523
  """
524
+ termination_clause = f"ARTICLE {article_num} – RÉSILIATION\n\n"
525
 
526
+ termination_clause += "8.1 Résiliation pour inexécution\n\n"
527
  termination_clause += "Le présent contrat pourra être résilié de plein droit par l'une des parties en cas d'inexécution "
528
+ termination_clause += "par l'autre partie de l'une quelconque de ses obligations contractuelles. "
529
+ termination_clause += "Cette résiliation deviendra effective trois (3) mois après l'envoi par la partie plaignante "
530
+ termination_clause += "d'une lettre recommandée avec accusé de réception exposant les motifs de la plainte, "
531
  termination_clause += "à moins que, dans ce délai, la partie défaillante n'ait satisfait à ses obligations ou "
532
  termination_clause += "n'ait apporté la preuve d'un empêchement consécutif à un cas de force majeure.\n\n"
533
 
534
+ termination_clause += "8.2 Résiliation anticipée\n\n"
535
+ termination_clause += "Chacune des parties pourra également mettre fin au présent contrat avant son terme, "
536
+ termination_clause += "moyennant un préavis de trois (3) mois notifié par lettre recommandée avec accusé de réception. "
537
+ termination_clause += "Dans ce cas, la résiliation ne prendra effet qu'à l'expiration du préavis.\n\n"
538
+
539
+ termination_clause += "8.3 Conséquences de la résiliation\n\n"
540
+ termination_clause += "En cas de résiliation du contrat, pour quelque cause que ce soit :\n"
541
+ termination_clause += "- Le Cessionnaire devra cesser toute nouvelle exploitation de l'œuvre et/ou de l'image ;\n"
542
+ termination_clause += "- Le Cessionnaire sera néanmoins autorisé à écouler les stocks existants pendant une période maximale de trois (3) mois ;\n"
543
+ termination_clause += "- Les exploitations déjà réalisées demeureront acquises au Cessionnaire, qui n'aura pas à les retirer ;\n"
544
+ termination_clause += "- Les sommes déjà versées resteront définitivement acquises au Cédant ;\n"
545
+ termination_clause += "- Les sommes encore dues au titre d'exploitations déjà réalisées devront être versées au Cédant.\n\n"
546
+
547
  termination_clause += "L'exercice de cette faculté de résiliation ne dispense pas la partie défaillante de remplir "
548
  termination_clause += "les obligations contractées jusqu'à la date de prise d'effet de la résiliation et ce, "
549
+ termination_clause += "sous réserve des dommages éventuellement subis par la partie plaignante du fait de la résiliation anticipée du contrat.\n\n"
550
 
551
  return termination_clause
552
 
553
+ @staticmethod
554
+ def get_other_clauses(article_num, contract_type):
555
+ """
556
+ Retourne les clauses diverses.
557
+
558
+ Args:
559
+ article_num (int): Numéro de l'article
560
+ contract_type (list): Liste des types de contrats sélectionnés
561
+
562
+ Returns:
563
+ str: Clauses diverses
564
+ """
565
+ other_clauses = f"ARTICLE {article_num} – DISPOSITIONS DIVERSES\n\n"
566
+
567
+ other_clauses += "9.1 Clause de non-dénigrement\n\n"
568
+ other_clauses += "Les Parties s'engagent mutuellement à ne pas tenir de propos négatifs ou diffamatoires l'une envers l'autre, "
569
+ other_clauses += "que ce soit en privé ou en public, notamment sur les réseaux sociaux, dans les médias ou auprès de partenaires commerciaux. "
570
+ other_clauses += "Cette obligation survivra à la fin du présent contrat pour une durée de deux (2) ans.\n\n"
571
+
572
+ other_clauses += "9.2 Intuitu personae\n\n"
573
+ other_clauses += "Le présent contrat est conclu intuitu personae. Les droits et obligations en résultant ne pourront être cédés ou transférés "
574
+ other_clauses += "par l'une des Parties sans l'accord préalable et écrit de l'autre Partie.\n\n"
575
+
576
+ other_clauses += "Toutefois, en cas de cession ou de transfert de son activité à un tiers, le Cessionnaire pourra transférer le bénéfice "
577
+ other_clauses += "du présent contrat à ce tiers, à condition d'en informer préalablement le Cédant par écrit.\n\n"
578
+
579
+ other_clauses += "9.3 Intégralité de l'accord\n\n"
580
+ other_clauses += "Le présent contrat et ses éventuelles annexes constituent l'intégralité de l'accord entre les Parties relativement à son objet. "
581
+ other_clauses += "Il remplace et annule tout engagement oral ou écrit antérieur relatif à l'objet des présentes.\n\n"
582
+
583
+ other_clauses += "9.4 Nullité partielle\n\n"
584
+ other_clauses += "Si l'une quelconque des stipulations du présent contrat était déclarée nulle au regard d'une règle de droit en vigueur "
585
+ other_clauses += "ou d'une décision judiciaire devenue définitive, elle serait alors réputée non écrite, sans pour autant entraîner la nullité "
586
+ other_clauses += "du contrat ni altérer la validité de ses autres dispositions.\n\n"
587
+
588
+ other_clauses += "9.5 Modification du contrat\n\n"
589
+ other_clauses += "Toute modification du présent contrat ne pourra résulter que d'un document écrit et signé par les Parties. "
590
+ other_clauses += "Aucune modification ne pourra être déduite de la passivité de l'une des Parties.\n\n"
591
+
592
+ return other_clauses
593
+
594
  @staticmethod
595
  def get_applicable_law_clause(article_num):
596
  """
 
602
  Returns:
603
  str: Clause de loi applicable
604
  """
605
+ law_clause = f"ARTICLE {article_num} – LOI APPLICABLE ET JURIDICTION COMPÉTENTE\n\n"
606
+
607
+ law_clause += "10.1 Loi applicable\n\n"
608
+ law_clause += "Le présent contrat est soumis au droit français.\n\n"
609
 
610
+ law_clause += "10.2 Résolution amiable des litiges\n\n"
611
+ law_clause += "En cas de différend entre les Parties relatif à l'interprétation, l'exécution ou la résiliation du présent contrat, "
612
+ law_clause += "les Parties s'efforceront de résoudre leur différend à l'amiable.\n\n"
613
+
614
+ law_clause += "À cet effet, la Partie la plus diligente adressera à l'autre Partie une notification précisant la nature et l'étendue du différend. "
615
+ law_clause += "Les Parties s'engagent à se réunir dans les trente (30) jours suivant cette notification pour tenter de résoudre le litige.\n\n"
616
+
617
+ law_clause += "10.3 Attribution de juridiction\n\n"
618
+ law_clause += "À défaut d'accord amiable dans un délai de soixante (60) jours à compter de la notification du différend, "
619
+ law_clause += "tout litige relatif à l'existence, la validité, l'interprétation, l'exécution ou la résiliation du présent contrat "
620
+ law_clause += "sera soumis à la compétence exclusive des tribunaux de Lyon, y compris en cas de référé, d'appel en garantie "
621
+ law_clause += "ou de pluralité de défendeurs.\n\n"
622
 
623
  return law_clause
624
 
 
634
  str: Template des signatures
635
  """
636
  signatures = "\n\nFait à ________________, le ________________\n\n"
637
+ signatures += "En deux exemplaires originaux, dont un pour chaque Partie.\n\n"
638
 
639
  # Adapter la signature en fonction du type de contrat
640
  if "Auteur (droits d'auteur)" in contract_type and "Image (droit à l'image)" in contract_type:
641
+ signatures += "Pour l'Auteur et Modèle : Pour le Cessionnaire :\n"
642
+ signatures += "[Nom, Prénom] [Nom, Prénom et qualité]\n"
643
+ signatures += "Signature précédée de la mention Signature précédée de la mention\n"
644
+ signatures += "« Lu et approuvé » « Lu et approuvé »\n"
645
  elif "Auteur (droits d'auteur)" in contract_type:
646
+ signatures += "Pour l'Auteur : Pour le Cessionnaire :\n"
647
+ signatures += "[Nom, Prénom] [Nom, Prénom et qualité]\n"
648
+ signatures += "Signature précédée de la mention Signature précédée de la mention\n"
649
+ signatures += "« Lu et approuvé » « Lu et approuvé »\n"
650
  else:
651
+ signatures += "Pour le Modèle : Pour le Cessionnaire :\n"
652
+ signatures += "[Nom, Prénom] [Nom, Prénom et qualité]\n"
653
+ signatures += "Signature précédée de la mention Signature précédée de la mention\n"
654
+ signatures += "« Lu et approuvé » « Lu et approuvé »\n"
655
 
656
+ return signatures