Étape 1 sur 2 · environ 25 min

Comprendre ce que Website ajoute à Odoo

Le back-office sert à travailler dans Odoo. Website sert à montrer une partie de ces informations sur un site. Avant de créer une première page, distinguons ces deux usages.

Ce que vous avez déjà construit

Vous avez créé l’addon elearning_portal, ses formations et leur fiche dans le back-office. Vous pouvez relier des notes à chaque formation et les consulter. Nous restons en local : rien n’est publié. Plus loin dans la journée, une page Website réservée aux utilisateurs internes affichera le détail d’une formation et ses notes.

1. À quoi servent le back-office et Website ?

Dans le back-office, votre équipe prépare le catalogue. Elle crée une fiche, lui donne un nom et une description, puis y associe des notes. On travaille avec des listes et des fiches réservées aux utilisateurs internes autorisés.

Website est la vitrine du même Odoo. Les visiteurs peuvent y découvrir une page d’accueil, un catalogue, une page « À propos », un formulaire de contact ou des actualités. C’est l’addon officiel d’Odoo le plus proche d’un outil comme WordPress : il propose des pages, des menus, des thèmes, des blocs et un éditeur visuel WYSIWYG. Un webdesigner peut créer une page de présentation sans écrire de Python.

Le développement devient utile lorsqu’une page doit reprendre des informations qui se trouvent dans Odoo ou appliquer une règle particulière. Dans ce cas, le développeur crée la page et choisit ce qu’elle peut afficher. Dans ce cours, une page réservée aux utilisateurs internes montrera les formations et les notes de la formation choisie.

Retenez ceci

  • Back-office : l’équipe interne prépare et tient à jour le catalogue.
  • Website : les visiteurs découvrent une présentation ou un catalogue. L’éditeur visuel suffit pour une page statique ; le code est nécessaire lorsque la page doit lire des données Odoo.

Point important : créer une fiche dans le back-office ne la publie pas sur le site. Il faut créer une page qui choisit les informations à montrer.

2. Faites le test d'observation

  1. Dans Odoo, ouvrez la liste interne des formations et repérez une fiche du model elearning.module.
  2. Ouvrez la même fiche et notez son titre. Ne modifiez aucune donnée.
  3. Ouvrez ensuite l'accueil Website dans un autre onglet.
  4. Comparez les deux onglets : l'accueil Website ne reçoit pas automatiquement le contenu de la fiche.

Résultat attendu : vous voyez la même installation Odoo dans deux usages différents. La fiche interne n’apparaît pas sur Website tant que personne n’a créé une page pour la présenter.

3. Les quelques mots utiles pour la suite

Une route est l’adresse d’une page gérée par Odoo, par exemple /formations. Dans le code, elle est liée à une fonction Python. auth="user" demande à la personne de se connecter avant d’ouvrir cette page. Les droits du groupe base.group_user décident ensuite si elle peut consulter les formations dans le back-office.

Le module website fournit website.layout, la mise en page commune du site : l’en-tête, le pied de page et les fichiers de style et de script. Votre contenu vient s’ajouter à cette structure.

Ce que la page ne montrera pas

La page d’accueil modifiée avec l’éditeur visuel ne montre pas les données de l’addon. Plus loin, la page /formations affichera le détail et les notes, mais uniquement à un utilisateur interne connecté. Les options d’administration et les identifiants techniques restent dans le back-office. N’ajoutez pas sudo() : cette instruction contournerait les droits d’accès.

La suite

L’étape suivante ajoute Website à votre base locale et crée une première page. Elle affichera d’abord un contenu simple ; vous relierez ensuite la page aux formations.