{% extends 'marketing/base.html' %} {% block title %}Créer un compte — DictIA{% endblock %} {% block description %}Créez votre compte DictIA. Conformité Loi 25 du Québec, hébergement local, consentement granulaire.{% endblock %} {% block content %} Créer un compte {{ "Conformité Loi 25 incluse — consentement granulaire, hébergement au Québec." | safe }} {% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for category, message in messages %} {{ message }} {% endfor %} {% endif %} {% endwith %} {{ form.hidden_tag() }} Courriel * {{ form.email(id='email', type='email', autocomplete='email', required=true, **{'aria-required':'true', 'class':'w-full px-3 py-2 border border-brand-border rounded-[0.5rem] text-brand-navy focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} {% if form.email.errors %}{{ form.email.errors[0] }}{% endif %} Mot de passe * {{ form.password(id='password', autocomplete='new-password', required=true, minlength=8, **{'aria-required':'true', 'aria-describedby':'password-help', 'class':'w-full px-3 py-2 border border-brand-border rounded-[0.5rem] text-brand-navy focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} {% if form.password.errors %}{{ form.password.errors[0] }}{% endif %} 8 caractères minimum, dont une majuscule, une minuscule, un chiffre et un caractère spécial. Confirmer le mot de passe * {{ form.confirm_password(id='confirm_password', autocomplete='new-password', required=true, **{'aria-required':'true', 'class':'w-full px-3 py-2 border border-brand-border rounded-[0.5rem] text-brand-navy focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} {% if form.confirm_password.errors %}{{ form.confirm_password.errors[0] }}{% endif %} Prénom * {{ form.first_name(id='first_name', autocomplete='given-name', required=true, **{'aria-required':'true', 'class':'w-full px-3 py-2 border border-brand-border rounded-[0.5rem] text-brand-navy focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} {% if form.first_name.errors %}{{ form.first_name.errors[0] }}{% endif %} Nom * {{ form.last_name(id='last_name', autocomplete='family-name', required=true, **{'aria-required':'true', 'class':'w-full px-3 py-2 border border-brand-border rounded-[0.5rem] text-brand-navy focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} {% if form.last_name.errors %}{{ form.last_name.errors[0] }}{% endif %} Cabinet / Organisation {{ form.cabinet(id='cabinet', autocomplete='organization', **{'class':'w-full px-3 py-2 border border-brand-border rounded-[0.5rem] text-brand-navy focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} {% if form.cabinet.errors %}{{ form.cabinet.errors[0] }}{% endif %} Ordre professionnel {{ form.ordre_pro(id='ordre_pro', **{'class':'w-full px-3 py-2 border border-brand-border rounded-[0.5rem] text-brand-navy bg-white focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} {# 4 SEPARATE consent checkboxes — Loi 25 art. 14 (consent must be granular, free, informed) #} {{ "Consentements — Loi 25" | safe }} {{ form.consent_cgu(id='consent_cgu', required=true, **{'aria-required':'true', 'class':'mt-1 focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} J'accepte les conditions d'utilisation. * {% if form.consent_cgu.errors %}{{ form.consent_cgu.errors[0] }}{% endif %} {{ form.consent_confidentialite(id='consent_confidentialite', required=true, **{'aria-required':'true', 'class':'mt-1 focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} J'accepte la politique de confidentialité. * {% if form.consent_confidentialite.errors %}{{ form.consent_confidentialite.errors[0] }}{% endif %} {{ form.consent_marketing(id='consent_marketing', **{'class':'mt-1 focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} J'accepte de recevoir des communications marketing (optionnel, désactivable à tout moment). {{ form.consent_analytics(id='consent_analytics', **{'class':'mt-1 focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} J'accepte les statistiques d'usage anonymisées (optionnel, désactivable à tout moment). {{ form.submit(**{'class':'w-full grad-bg text-white font-semibold py-3 rounded-[0.75rem] shadow-cta hover:shadow-cta-hover transition focus-visible:outline-2 focus-visible:outline-brand-b1 focus-visible:outline-offset-2'}) }} Déjà un compte ? Se connecter {% endblock %}
{{ "Conformité Loi 25 incluse — consentement granulaire, hébergement au Québec." | safe }}
{{ form.email.errors[0] }}
{{ form.password.errors[0] }}
8 caractères minimum, dont une majuscule, une minuscule, un chiffre et un caractère spécial.
{{ form.confirm_password.errors[0] }}
{{ form.first_name.errors[0] }}
{{ form.last_name.errors[0] }}
{{ form.cabinet.errors[0] }}
{{ form.consent_cgu.errors[0] }}
{{ form.consent_confidentialite.errors[0] }}
Déjà un compte ? Se connecter