Skip to Content
Icône de Thème La Table — Restaurant et bistrot (complet)

Thème La Table — Restaurant et bistrot (complet)

Free Odoo 20 Theme Full (premium) Check in progress OPL-1 (Odoo proprietary)

Restaurant & Bistro Website Theme — la carte tarifée, la galerie, les avis, la brigade et les horaires — onze blocs et quatre pages prêtes, dans la même direction artistique.

Screenshots

Restaurant — Odoo 20 — version complète

Votre carte change tous les jeudis. Votre site, jamais.

L'édition complète s'installe par-dessus la gratuite : elle en garde la direction artistique et les quatre blocs, et ajoute les sept blocs qui font la différence entre une page d'accueil et un site de restaurant exploitable, trois pages — La carte, Le lieu, Réserver — et un pied de page complet. Onze blocs et quatre pages en tout.

Ce que l'édition complète ajoute à la gratuite

Avec l'édition gratuite seule

  • Quatre blocs : une page d'accueil, rien au-delà
  • Trois assiettes en vitrine, mais aucune carte tarifée complète
  • Ni mosaïque d'images, ni avis clients, ni portraits de la brigade
  • Aucun bloc horaires de service, accès et accessibilité
  • Pas de page La carte, Le lieu ni Réserver

Ce que l'édition complète ajoute

  • Carte tarifée en deux colonnes, avec groupes, notes et prix alignés
  • Mosaïque d'images en grille asymétrique
  • Trois avis clients avec portraits
  • Portraits de la brigade
  • Coordonnées, accessibilité et horaires de service
  • Bandeau citation éditorial
  • Parcours de réservation en quatre étapes

Les blocs ajoutés par cette édition

Carte tarifée deux colonnes

Ce qui est servi cette quinzaine

Mosaïque d'images

Ce que vous ne voyez pas depuis la rue

Trois avis clients

Trois retours de salle, recueillis en janvier

Portraits de l'équipe

Cinq personnes en cuisine, trois en salle

Coordonnées et horaires

Au bout de la rue basse, la porte verte

Bandeau citation

« Une carte courte n'est pas une carte pauvre. C'est une carte dont on assume chaque ligne. »

Parcours de réservation

De la réservation à l'addition

Les pages livrées

La carte
La carte
Le lieu
Le lieu
Réserver
Réserver

Le thème en mouvement

Le même parcours, enregistré sur le site rendu : descente de la page d'accueil, section après section, du bandeau au pied de page. Ce n'est pas un montage — ce sont les trames du navigateur sur le module livré.

Vidéo MP4 — 895 ko, 1280 px, 6 s. Une amorce animée est aussi livrée en GIF (962 ko, 560 px) pour les contextes qui n'affichent pas la balise vidéo.

Amorce animée du parcours
Amorce GIF — 962 ko.

Sur mobile

Rendu mobile

Toutes les sections sont construites sur la grille Bootstrap d'Odoo : la mise en page se réorganise seule sur téléphone et tablette, sans réglage supplémentaire. Les captures de cette fiche sont des rendus réels du thème installé, pas des maquettes.

Le débordement horizontal est vérifié à 414 px de large sur chaque page livrée.

Ce qui est vérifié avant publication

ContrôleRésultat
Installation sur base vierge Odoo 20sans erreur
Compilation du SCSS (bundle web.assets_frontend)sans erreur
Rendu HTTP de chaque page livrée200
Contrastes de la palette principaleWCAG AA
Compatibilité branche de développement d'Odooauditée, aucune rupture d'API

Ce que ce thème ne fait pas

  • Il ne gère pas la réservation en ligne : c'est le rôle d'un module de réservation.
  • Il n'installe pas de module de commande ou de livraison.
  • Il ne fournit pas de photographies : toutes les images sont des illustrations générées.
  • Il ne modifie aucun module du cœur d'Odoo : tout passe par l'héritage de vues.

Thème La Table — Restaurant et bistrot (complet)

La carte tarifée, la galerie, les avis, la brigade et les horaires — onze blocs et quatre pages prêtes, dans la même direction artistique.

Gratuit — licence OPL-1, une base de production par achat.

Éditeur : DYONYSOS — dyonysos.fr — support : welcome@dyonysos.fr

Contenu de démonstration entièrement fictif. Toutes les illustrations sont générées par programme : aucune photographie tierce, aucune marque tierce, aucun thème existant copié ou adapté.

Thème La Table — Restaurant et bistrot (complet) — capture 1
Thème La Table — Restaurant et bistrot (complet) — capture 1
Thème La Table — Restaurant et bistrot (complet) — capture 2
Thème La Table — Restaurant et bistrot (complet) — capture 2
Thème La Table — Restaurant et bistrot (complet) — capture 3
Thème La Table — Restaurant et bistrot (complet) — capture 3
Thème La Table — Restaurant et bistrot (complet) — capture 4
Thème La Table — Restaurant et bistrot (complet) — capture 4
Thème La Table — Restaurant et bistrot (complet) — capture 5
Thème La Table — Restaurant et bistrot (complet) — capture 5

What this app does not do

  • Il ne gère pas la réservation en ligne : c'est le rôle d'un module de réservation.
  • Il n'installe pas de module de commande ou de livraison.
  • Il ne fournit pas de photographies : toutes les images sont des illustrations générées.
  • Il ne modifie aucun module du cœur d'Odoo : tout passe par l'héritage de vues.

Store apps required

Odoo Community modules used

None.

SeriesVersionStatusPublished on
20.020.0.1.0.0 Available 25/09/2026
19.019.0.1.0.0 Available

Listing generated from the publisher's code (private repository, branch 20.0): the source code is not published.

Automatic store check (separate from the publisher's), applied to all apps. À corriger : Tests automatisés (tests/test_*.py).

CheckResultEffect if absent
Manifeste lisible sans exécution conforme bloquant
Licence reconnue (OPL-1) conforme bloquant
Aucune dépendance vers Odoo Enterprise conforme bloquant
Aucun import de code Enterprise conforme bloquant
Aucun en-tête de licence Enterprise conforme bloquant
Icône static/description/icon.png conforme déclasse
Description (static/description/index.html ou README) conforme déclasse
Tests automatisés (tests/test_*.py) absent déclasse
Traduction française (i18n/fr.po) conforme info
Section « Ce que le module ne fait pas » conforme info
Titre de 70 caractères au plus (48 actuellement) conforme info
Résumé en français conforme info

Guide utilisateur — Thème La Table — Restaurant et bistrot (complet)

Module theme_table, version 19.0.1.0.0, OPL-1, 99 €. Il s'installe par-dessus le module gratuit theme_table_lite, dont il dépend.

À qui s'adresse ce thème

À un restaurant, un bistrot ou une table d'hôtes qui publie une carte tarifée, une galerie et des horaires. C'est le plus court des vingt thèmes de cette série : onze blocs.

C'est un thème de site web. Il ne touche ni à la comptabilité, ni aux stocks, ni à aucune application de gestion : tout ce qu'il modifie est le rendu du site.

Ce qu'il fait, et ce qu'il ne fait pas

Il fait : poser onze blocs manipulables dans l'éditeur de site Odoo 19 (quatre venant de l'édition gratuite, sept de celle-ci), quatre pages, trois entrées de menu, deux palettes complètes et un habillage typographique.

Il ne fait pas :

  • Il ne prend pas de réservation : le parcours de réservation est une mise en page, et les boutons mènent à la page de contact d'Odoo.
  • La carte est du texte éditable, pas un catalogue de plats ni une caisse.
  • Il ne gère ni allergènes déclarés, ni commande en ligne, ni livraison.
  • Il ne contient aucun code Python : les deux modules se réduisent à des vues, du SCSS, des images et un __init__.py vide. Rien ne tourne côté serveur.
  • Il ne fournit aucune photographie : les 33 images des deux modules sont engendrées par programme.
  • Il ne copie aucun fichier de police : les polices sont chargées par Odoo depuis Google Fonts via $o-theme-font-configs.
  • Il n'ajoute aucun JavaScript : tout le rendu est du HTML et du CSS.
  • Il ne modifie aucun module du cœur d'Odoo : tout passe par l'héritage de vues.

Le contenu de démonstration est entièrement fictif — raison sociale, adresses, téléphones, tarifs, chiffres, avis. Il est là pour montrer la mise en page, pas pour être publié tel quel.


1. Installer

Les deux modules doivent être présents dans un dossier de votre addons_path. Mettez ensuite la liste des applications à jour (Applications → Mettre à jour la liste des applications), retirez le filtre Applications, cherchez theme_table et installez Thème La Table — Restaurant et bistrot (complet). Odoo installe theme_table_lite d'abord : c'est une dépendance déclarée, vous n'avez pas à l'installer à la main.

En ligne de commande, sur une base neuve :

odoo-bin -c odoo.conf -d ma_base -i theme_table --stop-after-init

L'installation ne crée rien dans votre site. Dans un module de thème, les vues et les pages sont stockées comme theme.ir.ui.view et theme.website.page, des modèles d'attente. Rien n'est copié tant que le thème n'est pas appliqué.

Dépendances déclarées : theme_table_lite dépend de website ; theme_table dépend de theme_table_lite.


2. Appliquer le thème au site

Site web → Configuration → Paramètres → Thème, ou directement Site web → Éditer → Thème. Choisissez Thème La Table — Restaurant et bistrot (complet) et validez.

À ce moment-là, et à ce moment-là seulement, Odoo copie dans votre site :

  • la page d'accueil du thème — elle remplace le contenu de / ;
  • la page La carte (/la-carte) ;
  • la page Le lieu (/le-lieu) ;
  • la page Réserver (/reserver) ;
  • les trois entrées de menu correspondantes ;
  • le pied de page du thème, qui remplace le <div id="footer"> de website.layout.

Appliquer un thème sur un site qui a déjà du contenu écrase la page d'accueil existante. Sur un site en production, faites-le d'abord sur une copie.


3. Ce que vous avez sur le site après application

La page d'accueil (/)

Sections montées, dans cet ordre : o_table_hero, o_table_cards, o_table_split, o_table_cta.

Elles sont posées dans un oe_structure : chacune se déplace, se duplique et se supprime dans l'éditeur comme n'importe quel bloc Odoo.

La carte (/la-carte)

Sections montées, dans cet ordre : o_table_pricelist, o_table_banner, o_table_gallery, o_table_cta.

Elles sont posées dans un oe_structure : chacune se déplace, se duplique et se supprime dans l'éditeur comme n'importe quel bloc Odoo.

Le lieu (/le-lieu)

Sections montées, dans cet ordre : o_table_split, o_table_team, o_table_testimonials, o_table_contact.

Elles sont posées dans un oe_structure : chacune se déplace, se duplique et se supprime dans l'éditeur comme n'importe quel bloc Odoo.

Réserver (/reserver)

Sections montées, dans cet ordre : o_table_steps, o_table_contact, o_table_cta.

Elles sont posées dans un oe_structure : chacune se déplace, se duplique et se supprime dans l'éditeur comme n'importe quel bloc Odoo.

Le menu

Entrée Adresse
La carte /la-carte
Le lieu /le-lieu
Réserver /reserver

Pour renommer ou réordonner une entrée : Site web → Site → Menus.

Le pied de page

Le thème remplace le <div id="footer"> de website.layout (theme_table.o_table_footer, views/footer.xml). Colonnes : « La maison », « Nous trouver », « Service ».

La ligne de mention légale affiche : « © 2026 Maison Lavaur — établissement fictif de démonstration »

Le pied de page s'édite depuis l'éditeur de site, comme le reste.


4. Les onze blocs, un par un

Dans l'éditeur de site (Éditer → Blocs), ils sont réunis sous le groupe Restaurant. Les quatre premiers viennent du module gratuit, les sept suivants de celui-ci.

1. Bandeau de salle

édition gratuite — theme_table_lite.s_table_hero

  • Surtitre : « Cuisine de marché — Table de 24 couverts »
  • Titre (h1) : « Une carte courte, réécrite tous les jeudis »
  • Chapeau : « Maison Lavaur cuisine ce que les producteurs de la vallée livrent le matin même. Six entrées, six plats, quatre desserts. Rien de plus, rien de figé. »
  • Structure : une seule colonne, pleine largeur.
  • Boutons et liens : « Réserver une table » → /reserver, « Voir la carte » → /la-carte.
  • Mots-clés de recherche dans l'éditeur : bandeau, hero, accueil, restaurant, couverture
  • Fichier : theme_table_lite/views/snippets/s_table_hero.xml

2. Trois assiettes en vitrine

édition gratuite — theme_table_lite.s_table_plats

  • Surtitre : « Cette semaine »
  • Titre (h2) : « Ce qui sort de la cuisine en ce moment »
  • Chapeau : « Trois assiettes reconduites tant que le produit tient. Le reste tourne. »
  • Structure : trois éléments répétés (.o_table_card), répartis sur trois colonnes de la grille Bootstrap.
  • Intitulés livrés : « Courge rôtie, noisette, sarriette », « Épaule d'agneau confite, haricots coco », « Tarte fine aux pommes de garde ».
  • Images : trois au total, trois fichiers distincts. Illustration engendrée par programme et livrée dans le module — aucune photographie. Leur attribut alt est vide : elles sont décoratives et les lecteurs d'écran les ignorent.
  • Mots-clés de recherche dans l'éditeur : plats, cartes, grille, menu, suggestions, vitrine
  • Fichier : theme_table_lite/views/snippets/s_table_plats.xml

3. La maison en deux colonnes

édition gratuite — theme_table_lite.s_table_maison

  • Surtitre : « La maison »
  • Titre (h2) : « Vingt-quatre couverts, une seule salle, aucun deuxième service »
  • Structure : deux colonnes de la grille Bootstrap.
  • Boutons et liens : « Découvrir le lieu » → /le-lieu.
  • Images : une seule, /theme_table_lite/static/src/img/table_salle.png. Illustration engendrée par programme et livrée dans le module — aucune photographie. Son attribut alt est vide : elle est décorative et les lecteurs d'écran l' ignorent.
  • Mots-clés de recherche dans l'éditeur : histoire, maison, texte image, presentation, deux colonnes
  • Fichier : theme_table_lite/views/snippets/s_table_maison.xml

4. Appel à réservation

édition gratuite — theme_table_lite.s_table_reserver

  • Surtitre : « Réservation »
  • Titre (h2) : « Le service du soir part vite en fin de semaine »
  • Chapeau : « Nous ouvrons les réservations quinze jours à l'avance. Au-delà de six personnes, écrivez-nous : nous adaptons la carte et le rythme du service. »
  • Structure : une seule colonne, pleine largeur.
  • Boutons et liens : « Réserver en ligne » → /reserver, « Nous écrire » → /contactus.
  • Mots-clés de recherche dans l'éditeur : appel, action, cta, reservation, contact, conversion
  • Fichier : theme_table_lite/views/snippets/s_table_reserver.xml

5. Carte tarifée deux colonnes

édition complète — theme_table.s_table_carte

  • Surtitre : « La carte »
  • Titre (h2) : « Ce qui est servi cette quinzaine »
  • Chapeau : « La carte est réécrite tous les jeudis. Les prix sont nets, service compris. »
  • Structure : 18 éléments répétés (.o_table_pl_row), répartis sur quatre colonnes de la grille Bootstrap.
  • Intitulés livrés : « Entrées », « Plats », « Desserts », « Menus ».
  • Mots-clés de recherche dans l'éditeur : carte, menu, tarifs, prix, prestations, liste
  • Fichier : theme_table/views/snippets/s_table_carte.xml

6. Mosaïque d'images

édition complète — theme_table.s_table_galerie

  • Surtitre : « En salle et en cuisine »
  • Titre (h2) : « Ce que vous ne voyez pas depuis la rue »
  • Structure : six éléments répétés (.o_table_gal_cell).
  • Images : six au total, six fichiers distincts. Illustration engendrée par programme et livrée dans le module — aucune photographie. Leur attribut alt est vide : elles sont décoratives et les lecteurs d'écran les ignorent.
  • Mots-clés de recherche dans l'éditeur : galerie, mosaique, photos, images, ambiance
  • Fichier : theme_table/views/snippets/s_table_galerie.xml

7. Trois avis clients

édition complète — theme_table.s_table_avis

  • Surtitre : « Ce qu'on nous dit »
  • Titre (h2) : « Trois retours de salle, recueillis en janvier »
  • Structure : trois éléments répétés (.o_table_quote), répartis sur trois colonnes de la grille Bootstrap.
  • Images : trois au total, trois fichiers distincts. Illustration engendrée par programme et livrée dans le module — aucune photographie. Leur attribut alt est vide : elles sont décoratives et les lecteurs d'écran les ignorent.
  • Mots-clés de recherche dans l'éditeur : avis, temoignages, clients, citations, confiance
  • Fichier : theme_table/views/snippets/s_table_avis.xml

8. Portraits de l'équipe

édition complète — theme_table.s_table_equipe

  • Surtitre : « La brigade »
  • Titre (h2) : « Cinq personnes en cuisine, trois en salle »
  • Structure : quatre éléments répétés (.o_table_member), répartis sur quatre colonnes de la grille Bootstrap.
  • Intitulés livrés : « Élise Lavaur », « Marc Thouvenin », « Nadia Ferrand », « Yann Kerbrat ».
  • Images : quatre au total, quatre fichiers distincts. Illustration engendrée par programme et livrée dans le module — aucune photographie. Leur attribut alt est vide : elles sont décoratives et les lecteurs d'écran les ignorent.
  • Mots-clés de recherche dans l'éditeur : equipe, portraits, brigade, personnes, presentation
  • Fichier : theme_table/views/snippets/s_table_equipe.xml

9. Coordonnées et horaires

édition complète — theme_table.s_table_horaires

  • Surtitre : « Nous trouver »
  • Titre (h2) : « Au bout de la rue basse, la porte verte »
  • Structure : trois colonnes de la grille Bootstrap.
  • Intitulés livrés : « Service ».
  • Images : une seule, /theme_table/static/src/img/table_contact.png. Illustration engendrée par programme et livrée dans le module — aucune photographie. Son attribut alt est vide : elle est décorative et les lecteurs d'écran l' ignorent.
  • Mots-clés de recherche dans l'éditeur : contact, horaires, adresse, acces, coordonnees
  • Fichier : theme_table/views/snippets/s_table_horaires.xml

10. Bandeau citation

édition complète — theme_table.s_table_citation

  • Surtitre : « Notre parti pris »
  • Titre : ce bloc n'en porte pas — c'est un bandeau sans titre de section.
  • Structure : une seule colonne, pleine largeur.
  • Mots-clés de recherche dans l'éditeur : citation, bandeau, phrase, manifeste, editorial
  • Fichier : theme_table/views/snippets/s_table_citation.xml

11. Parcours de réservation

édition complète — theme_table.s_table_etapes

  • Surtitre : « Comment ça se passe »
  • Titre (h2) : « De la réservation à l'addition »
  • Structure : quatre éléments répétés (.o_table_step), répartis sur quatre colonnes de la grille Bootstrap.
  • Intitulés livrés : « Vous réservez », « On vous confirme », « Vous gardez la table », « On garde la trace ».
  • Mots-clés de recherche dans l'éditeur : etapes, parcours, methode, comment, deroule
  • Fichier : theme_table/views/snippets/s_table_etapes.xml

5. Les deux palettes

Le thème livre deux palettes complètes et en sélectionne une par défaut : table-terre. On bascule de l'une à l'autre dans Éditer → Thème → Couleurs, sans toucher au contenu.

Palette Couleur 1 Couleur 2 Couleur 3 Couleur 4 Couleur 5
table-terre (par défaut) #B4472F #3A2E26 #F3E7D6 #FDF8F0 #241C17
table-olive #5E7A3D #2F3A2A #EEF0E4 #FCFDF8 #1E271B

Dans la convention d'Odoo : couleur 1 est la couleur primaire (boutons, liens), couleur 2 la secondaire, couleur 3 le fond alterné, couleur 4 le fond de page, couleur 5 le fond sombre du pied de page.

Contrastes mesurés (rapport WCAG, calculé sur les valeurs livrées) :

Palette Couleur 1 sur fond Couleur 2 sur fond Couleur 5 sur fond
table-terre 5.12:1 — AA 12.42:1 — AAA 15.85:1 — AAA
table-olive 4.75:1 — AA 11.68:1 — AAA 15.09:1 — AAA

Le texte courant du thème est la couleur 5 sur la couleur 4 : c'est la colonne de droite qui compte pour la lisibilité du corps de texte. La couleur 1 sert aux boutons et aux liens — sur un bouton plein, c'est un fond, pas un texte, et le seuil applicable n'est pas le même.

Typographie. Titres en Fraunces, texte courant en Work Sans, barre de navigation en Fraunces, boutons en Fraunces. Les polices sont chargées par Odoo depuis Google Fonts via $o-theme-font-configs : aucun fichier de police n'est copié dans le module. Échelle des titres : h1 ×3.3, h2 ×2.35, h3 ×1.65, h4 ×1.3.

Les palettes sont déclarées dans le module gratuit, et le module payant redéclare le SCSS du gratuit dans son propre assets. C'est nécessaire : en Odoo 19, website/models/ir_asset.py::_get_active_addons_list écarte tous les modules de thème sauf celui appliqué au site, donc un thème payant n'hérite pas automatiquement des feuilles de style de son thème gratuit.


6. Modifier les textes

Tout le contenu livré est du balisage éditable, pas des enregistrements de base de données. Il n'y a donc aucun formulaire de configuration : on édite dans le site.

  1. Site web, puis le bouton Éditer en haut à droite.
  2. Cliquez dans un texte et tapez. Les surtitres, les titres, les chapeaux, les intitulés de cartes, les prix et les lignes de tableau s'éditent tous en place.
  3. Enregistrer. La modification porte sur la page où vous êtes, pas sur le bloc livré : reposer le même bloc ailleurs le redonne dans son état d'origine.

Pour ajouter ou retirer un élément répété (une carte, un praticien, une ligne de tarif), sélectionnez la colonne qui le contient et dupliquez-la ou supprimez-la : ce sont des colonnes Bootstrap ordinaires.

Pour remplacer une image : sélectionnez-la, puis Remplacer l'image. Cela passe par la bibliothèque de médias d'Odoo, qui gère les tailles. Format utile : 1200 × 800 pour les visuels de contenu, 1200 × 630 pour les fonds de bandeau.

Les numéros de téléphone et les adresses courriel sont écrits en dur dans les liens (tel:, mailto:) : le texte visible et la cible du lien sont deux champs distincts dans l'éditeur. Changez les deux.


7. Les traductions

Le thème est écrit en français. Les deux modules livrent leur fichier de traduction : theme_table_lite/i18n/theme_table_lite.pot et theme_table_lite/i18n/fr.po, theme_table/i18n/theme_table.pot et theme_table/i18n/fr.po. Tous les textes des vues sont exportés comme termes traduisibles, de sorte qu'un site multilingue peut les traduire dans Paramètres → Traductions sans toucher au code.

Le fr.po déclare Language: fr et reprend chaque msgid à l'identique en msgstr : les thèmes étant écrits en français, la langue source et la langue cible sont la même.


8. Revenir en arrière

Site web → Configuration → Paramètres → Thème, choisissez un autre thème : Odoo retire les vues du thème courant et pose celles du nouveau. Les pages créées lors de l'application, elles, restent — ce sont devenues des pages de votre site. Supprimez-les dans Site web → Contenu → Pages si vous n'en voulez plus.

Désinstaller theme_table sans désinstaller theme_table_lite laisse un site cohérent : les quatre blocs de base et la direction artistique restent.


Éditeur : DYONYSOS — dyonysos.fr — support : welcome@dyonysos.fr

Contenu de démonstration entièrement fictif. Aucune photographie tierce, aucune marque tierce, aucun thème existant copié ou adapté.

Reviews from signed-in customers. One rated review per customer; the publisher can reply. Sign in to leave a review.

Publisher
DYONYSOS
Email
contact@omnifloo.com
Omnifloo customers
Support included with your plan: help centre.