Conditions d'utilisation et acceptation de la vie privée lors de l'inscription
De quoi s'agit-il
Toute nouveau compte doit explicitement accepter les Conditions d'utilisation et la Politique de confidentialité avant que l'inscription ne soit terminée. Le formulaire d'inscription montre une case à cocher requise liant les deux documents (ils s'ouvrent dans un nouvel onglet afin que le formulaire ne soit pas perdu) ; soumettre sans cocher bloque l'inscription avec un message clair.
Le dossier de preuve
Lorsqu'un utilisateur s'inscrit, la plateforme estampille terms_accepted_at
(heure exacte) et terms_version (la date d'effet des conditions qu'ils
ont vues) sur leur ligne UserWorkspacePreference. Si l'acceptation est jamais
contestée, c'est le dossier. Les comptes créés avant le 2026-07-20 n'ont pas d'estampille
— ils précèdent la porte.
Les pages légales
- /terms/ — Conditions d'utilisation en langage clair : propriété du contenu, déni de responsabilité sur le contenu généré par l'IA (pas de conseils professionnels), utilisation acceptable, déni de garantie de type as-is, plafond de responsabilité, résiliation, modifications avec préavis.
- /privacy/ — réécrit le 2026-07-20 pour être accueillant et en langage clair tout en ne nommant pas les fournisseurs internes ou les détails de la pile (l'hébergement, l'email, les fournisseurs d'IA sont décrits de manière générique). C'est délibéré : l'ancienne page révélait les choix d'infrastructure aux concurrents et créait une obligation de mise à jour chaque fois qu'un fournisseur changeait. Un test empêche les noms de fournisseurs de réapparaître.
- Les deux pages sont liées de la case à cocher d'inscription, du pied de page du site, et du pop-up “Explorer OrbitingFox” (le i dans le titre de la page d'accueil et l'icône i au pied de page).
Édition des pages légales (pas de codage)
Panneau d'administration → Système → Pages légales
(/adminapp/legal-pages/) : éditez le HTML complet de l'un ou l'autre document et
Enregistrer & publier — la page publique se met à jour immédiatement. Réinitialiser à
intégré revient au texte expédié à tout moment (l'ébauche personnalisée est
conservée, juste désactivée). Un enregistrement vide est rejeté, et si quelque chose ne va
jamais bien avec le remplacement de la base de données, le texte intégré s'affiche — les pages ne peuvent
jamais être vides.
Ce que l'éditeur de pages légales supprime (BL-303)
Les Conditions d'utilisation et la Politique de confidentialité sont des pages publiques que chaque visiteur voit, donc l'
éditeur ne publie pas de HTML brut. Lors de l'enregistrement, et encore chaque fois que la page est affichée,
les scripts, les gestionnaires d'événements (comme onclick), les liens javascript:
et les attributs style en ligne sont supprimés ; les titres, paragraphes, listes,
liens, tables et attributs class sont conservés. Si rien ne reste après nettoyage,
l'enregistrement est refusé et le texte intégré continue de s'afficher. Les traductions des deux pages
(incluant une révisée à la main sur l'écran de traductions de pages) sont nettoyées de la même manière.
Pour les développeurs : le seul HTML de confiance est le texte intégré dans
adminapp/legal_content.py. Tout le reste passe par
clean_legal_html() (nh3 par défaut plus class);
save_custom_legal() nettoie lors de l'écriture et get_legal_content() nettoie
lors de la lecture ; la protection est adminapp/test_legal_sanitise.py.
Pour les développeurs / changements futurs
- Contenu intégré :
adminapp/legal_content.py(remplacement administrateur stocké dansadminapp.LegalDocument); routes nomméestermsetprivacydansconfig/urls.pyrendenttemplates/legal_page.html. - Lorsque les conditions changent de manière significative : mettez à jour le texte du modèle ET son
“Date d'effet”, puis augmentez
CURRENT_TERMS_VERSIONdansuserapp/models.pyafin que les nouvelles inscriptions enregistrent la nouvelle version. - La case à cocher vit sur
SignupForm(config/forms.py, champaccept_terms); le stamp se fait dans lesave()du formulaire. - Tests :
config.tests.TermsAcceptanceTests.
Remarque professionnelle
Ces documents sont écrits selon une norme industrielle solide mais n'ont pas été examinés par un avocat licencié. Avant de facturer aux clients (phase Stripe) ou à une échelle significative, faites examiner par un avocat : (1) la clause de loi applicable / lieu dans les conditions, et (2) si la politique de confidentialité nécessite des sections spécifiques au GDPR/CCPA pour le public ciblé.
This guide was translated automatically. Read the English original.