Patrons¶
Cette page référence les fichiers de patrons (« template »), leurs rôles ainsi que les variables disponibles dans leurs contextes. L’audience visée pour cette référence sont les designers qui souhaitent construire un thème personnalisé pour Canaille.
Base¶
Ces patrons sont partagés par toutes les pages de Canaille.
Fichiers de patrons¶
- TEMPLATE base.html¶
Le patron principal dont hérite à peu près tous les autres patrons.
- Paramètres:
user (
User) – L’utilisateur courant, si connecté.features (
Features) – Les fonctionnalités disponibles, et activées dans Canaille.locale (
str) – La code de la langue utilisée par l’utilisateur.website_name (
str) – Le nom de l’instance de Canaille défini dansNAME.logo_url (
str) – L’URL du logo de l’instance défini dansLOGO.favicon_url (
str) – L’URL du favicon de l’instance de Canaille défini dansFAVICON.request_is_boosted (
bool) – Indique si les pages sont propulsées parHTMX.menu (
bool) – Indique si le menu doit être affiché ou non.debug (
bool) – Indique si Canaille a été lancé en mode débogage.no_secret_key (bool) – Indique si le paramètre
SECRET_KEYa été défini.
- TEMPLATE error.html¶
La page d’erreur. Cette page est affichée pour tous types d’erreurs (page non trouvée, erreur interne du serveur, etc.).
- TEMPLATE macro/flask.html¶
Macros pour l’affichage des messages informatifs de Flask
- TEMPLATE macro/form.html¶
Macros pour l’affichage des formulaires et de leurs champs.
Connecte WTForms, Fomantic-UI et HTMX.
- TEMPLATE macro/table.html¶
Macros pour l’affichage de tables paginées avec HTMX.
Formulaires¶
Cœur¶
Ces patrons sont affichés dans les pages d’authentification et d’édition de profiles utilisateurs.
Fichiers de patrons¶
- TEMPLATE core/about.html¶
La page « À propos ».¶
La page « À propos ».¶
La page « À propos ».
Cette page est informationnelle, elle affiche les liens du projet.
- Paramètres:
version (
str) – La version de l’instance de Canaille.
- TEMPLATE core/group.html¶
La page d’édition des groupes.¶
La page d’édition des groupes.¶
Page d’édition des groupes.
Affiche le formulaire d’édition ou de création d’un groupe.
- Paramètres:
edited_group (
Group) –Nonedans un contexte de création. Dans un contexte d’édition, c’est le groupe édité.form (
CreateGroupFormorEditGroupForm) – Le formulaire de création et d’édition de groupes.
- TEMPLATE core/groups.html¶
La page de liste des groupes.¶
La page de liste des groupes.¶
La page de liste des groupes.
- TEMPLATE core/invite.html¶
La page de formulaire d’invitation.¶
La page de formulaire d’invitation.¶
La page de formulaire d’invitation.
Affiche le formulaire d’invitation aux utilisateurs en ayant la permission.
- Paramètres:
form (
InvitationForm) – Le formulaire d’invitation d’utilisateurs.
- TEMPLATE core/invite_group_member.html¶
Group invitation form page.
Displays the group invitation form to users with the appropriate permissions.
- Paramètres:
form (
GroupInvitationForm) – The group invitation form.group (
Group) – The group to invite members to.
- TEMPLATE core/join.html¶
La page d’acceptation d’une invitation.
Cette page est affichée aux utilisateurs qui ont cliqué sur le lien d’invitation qui leur a été envoyé par mail (ou par un autre médium). Il affiche un formulaire basique de création de compte.
- Paramètres:
form (
JoinForm) – Le formulaire de création de compte.captcha_data – Optional CAPTCHA data when CAPTCHA is enabled
- TEMPLATE core/login.html¶
La page de connexion.¶
La page de connexion.¶
La page de connexion.
Cette page affiche un formulaire qui récupère l’identifiant d’un utilisateur.
- Paramètres:
form (
LoginForm) – Le formulaire de connexion.
- TEMPLATE core/partials/profile_settings_fido.html¶
WebAuthn passkeys management partial.
Displays the passkeys section in profile settings.
- Paramètres:
edited_user (
User) – The user being edited.
- TEMPLATE core/partial/captcha_field.html¶
CAPTCHA field partial template.
This macro renders a complete CAPTCHA field with: - Hidden token field - CAPTCHA image - Audio playback button - Refresh button - Input field for user response - Error messages
- Paramètres:
form – The form containing captcha and captcha_token fields
captcha_data – Dict with “token” and “image_data_uri”
audio_endpoint – Flask endpoint name for audio CAPTCHA (e.g., “core.auth.password.captcha_audio”)
- TEMPLATE core/account/add.html¶
Page de création de compte utilisateur.
Ce patron affiche un formulaire de création de compte. Il est utilisé par la page d’enregistrement, et sur la page de création manuelle de compte disponibles aux utilisateurs avec les permissions de gestion des utilisateurs.
- TEMPLATE core/account/edit.html¶
La page d’édition de profil utilisateur.¶
La page d’édition de profil utilisateur.¶
Le patron d’édition de profil.
Affiche un formulaire d’édition de profil utilisateur.
- Paramètres:
edited_user (
User) – L’utilisateur édité par le formulaire.profile_form (
FlaskForm) – Le formulaire d’édition de profil utilisateur. Fabriqué dynamiquement à partir des permissions deREADetWRITE. Les champs disponibles sont ceux listés dans READ et WRITE. Ceux n’apparaissant que dans READ sont en lecture seule.emails_form (
EmailConfirmationForm) – Un formulaire d’édition d’adresse email. Utilisé lorsque la fonctionnalité deconfirmation des adresses emailest activée.
- TEMPLATE core/account/settings.html¶
La page de paramètres de profil utilisateur.¶
La page de paramètres de profil utilisateur.¶
Le patron de paramètres de profil utilisateur.
Affiche le formulaire d’édition des paramètres utilisateur.
- Paramètres:
edited_user (
User) – L’utilisateur édité par le formulaire.form (
FlaskForm) – Le formulaire d’édition de profil utilisateur. Fabriqué dynamiquement à partir des permissions deREADetWRITE. Les champs disponibles sont ceux listés dans READ et WRITE. Ceux n’apparaissant que dans READ sont en lecture seule.self_deletion (
bool) – Indique si l’éditeur a la permission de supprimé le compte de l’utilisateur édité.
- TEMPLATE core/account/auth/fido2.html¶
The FIDO2/WebAuthn authentication factor template.
Displays the passkeys management.
- Paramètres:
edited_user (
User) – The user being edited.
- TEMPLATE core/account/auth/index.html¶
The authentication factors list template.
Displays the list of available authentication factors for a user.
- Paramètres:
edited_user (
User) – The user being edited.
- TEMPLATE core/account/auth/otp.html¶
The OTP authentication factor template.
Displays the authenticator application management.
- Paramètres:
edited_user (
User) – The user being edited.
- TEMPLATE core/account/auth/password.html¶
The password authentication factor template.
Displays the password management form.
- TEMPLATE core/auth/email.html¶
Le patron de vérification de codes d’authentification multi-facteurs.
Affiche un formulaire qui requière un code d’authentification multi-facteurs.
- Paramètres:
form (
TwoFactorForm) – Le formulaire de vérification de code.
- TEMPLATE core/auth/fido-setup.html¶
WebAuthn credential registration template.
Displays the WebAuthn registration interface.
- Paramètres:
options_json (str) – The WebAuthn registration options in JSON format.
- TEMPLATE core/auth/fido.html¶
WebAuthn authentication template.
Displays the WebAuthn authentication interface.
- Paramètres:
options_json (str) – The WebAuthn authentication options in JSON format.
- TEMPLATE core/auth/firstlogin.html¶
La page de première connexion.¶
La page de première connexion.¶
La page de première connexion.
Cette page est affichée aux utilisateurs qui n’ont pas encore paramétré un mot de passe.
- TEMPLATE core/auth/forgotten-password-code.html¶
The password reinitialization code page.¶
The password reinitialization code page.¶
Password forgotten code page.
This page displays a form asking for the code sent to the email address of users who cannot remember their password.
- TEMPLATE core/auth/forgotten-password.html¶
La page de réinitialisation de mot de passe.¶
La page de réinitialisation de mot de passe.¶
Page d’oubli du mot de passe.
Cette page affiche un formulaire requérant l’adresse email d’un utilisateur ayant oublié son mot de passe.
- TEMPLATE core/auth/otp.html¶
Le patron de vérification de codes d’authentification multi-facteurs.
Affiche un formulaire qui requière un code d’authentification multi-facteurs.
- Paramètres:
form (
TwoFactorForm) – Le formulaire de vérification de code.
- TEMPLATE core/auth/reset-password.html¶
La page de réinitialisation de mot de passe.¶
La page de réinitialisation de mot de passe.¶
Le patron de réinitialisation de mot de passe.
Affiche un formulaire de réinitialisation de mot de passe.
- Paramètres:
form (
PasswordResetForm) – Le formulaire de réinitialisation de mot de passe.user (
User) – L’utilisateur associé à l’URL.token (
str) – The secret link token.
- TEMPLATE core/auth/setup-otp.html¶
Le patron d’initialisation de l’authentification multi-facteurs.
Affiche un QR-code et le secret OTP.
- TEMPLATE core/auth/sms.html¶
Le patron de vérification de codes d’authentification multi-facteurs.
Affiche un formulaire qui requière un code d’authentification multi-facteurs.
- Paramètres:
form (
TwoFactorForm) – Le formulaire de vérification de code.
- TEMPLATE core/auth/partials/fido_errors.html¶
WebAuthn error messages partial.
Displays all possible WebAuthn error messages (hidden by default).
- Paramètres:
attached (bool) – If true, use “attached” style instead of “icon” style.
- TEMPLATE core/auth/partials/fido_setup_content.html¶
WebAuthn registration content partial.
Displays the registration instructions, error messages, and options.
- Paramètres:
options_json (str) – The WebAuthn registration options in JSON format.
Formulaires¶
- class canaille.core.endpoints.forms.CaptchaField(*args, **kwargs)[source]¶
Bases :
StringFieldCAPTCHA field for security code input.
- class canaille.core.endpoints.forms.CreateGroupForm(*args, **kwargs)[source]¶
Bases :
FormLe formulaire de création de groupes.
- class canaille.core.endpoints.forms.EditGroupForm(*args, **kwargs)[source]¶
Bases :
FormLe formulaire d’édition de groupes.
- class canaille.core.endpoints.forms.ForgottenPasswordCodeForm(*args, **kwargs)[source]¶
Bases :
Form
- class canaille.core.endpoints.forms.GroupInvitationForm(*args, **kwargs)[source]¶
Bases :
FormThe group invitation form.
- class canaille.core.endpoints.forms.InvitationForm(*args, **kwargs)[source]¶
Bases :
FormLe formulaire d’invitation d’utilisateurs.
- class canaille.core.endpoints.forms.PasswordWithCaptchaForm(*args, **kwargs)[source]¶
Bases :
PasswordForm
OIDC¶
Les patrons OIDC sont affichés lors des étapes de consentement OIDC.
Fichiers de patrons¶
- TEMPLATE oidc/authorize.html¶
La page de requête de consentement.¶
La page de requête de consentement.¶
Le patron de requête de consentement.
Ce patron est affiché aux utilisateurs accédant à une nouvelle application qui requête l’accès à des informations personnelles. Il liste les informations personnelles demandées, et propose à l’utilisateur d’accepter ou de refuser.
- Paramètres:
user (
User) – L’utilisateur dont le consentement est requis.grant (An Authlib
Grant) – Le flux OIDC.
- TEMPLATE oidc/client_add.html¶
La page d’ajout d’application cliente.¶
La page d’ajout d’application cliente.¶
Le patron d’ajout d’application cliente.
Affiche un formulaire de création de
Client.- Paramètres:
form (
ClientAddForm.) – Le formulaire de création de client.
- TEMPLATE oidc/client_edit.html¶
La page d’ajout d’application cliente.¶
La page d’ajout d’application cliente.¶
Le formulaire d’édition de client.
Affiche un formulaire d’édition de
Client.- Paramètres:
form (
ClientAddForm.) – Le formulaire de création de client.client (
Client) – Le client édité.
- TEMPLATE oidc/consent_list.html¶
La liste d’application avec consentement explicite.¶
La liste d’application avec consentement explicite.¶
La liste d’application avec consentement explicite.
Affiche une liste d’applications clientes auxquelles l’utilisateur a donné ou révoqué son consentement.
- TEMPLATE oidc/logout.html¶
Le patron de déconnexion OIDC.
Utilisé durant la déconnexion initiée par les applications clients OIDC, lorsque le consentement de l’utilisateur est nécessaire.
- Paramètres:
form (
LogoutForm.) – Le formulaire de déconnexion.client (
Client) – Le client requérant la déconnexion.
- TEMPLATE oidc/token_list.html¶
La liste des jetons.¶
La liste des jetons.¶
La liste des jetons.
Affiche une liste paginée de
Token.
- TEMPLATE oidc/token_view.html¶
La page de visualisation de jeton.¶
La page de visualisation de jeton.¶
Le patron de visualisation de jetons.
Affiche les détails d’un
Token.- Paramètres:
form (
TokenRevokationForm.) – Un formulaire de révocation de jeton.
Formulaires¶
- class canaille.oidc.endpoints.forms.ClientAddForm(*args, **kwargs)[source]¶
Bases :
FormSimplified form for adding a new client with only essential fields.
- class canaille.oidc.endpoints.forms.ClientEditForm(*args, **kwargs)[source]¶
Bases :
ClientAddFormComplete form for editing a client with all metadata fields.