Architecture d'Odoo

Odoo est un ERP et un framework architecturé sous un modèle 3-tiers client-serveurs :

  1. le serveur de base de données PostgreSQL
  2. le serveur d’application Odoo basé sur Werkzeug
  3. le client web basé sur JavaScript, utilisant les frameworks JQuery et BackboneJS pour les versions inférieures à 13 et l’introduction du nouveau framework frontend OWL depuis la version 14 qui sera entièrement supporté à partir de la version 16

Structure des modules Odoo

Chaque module Odoo dépends d’un ou plusieurs modules et présente une structure qui contient tous les éléments nécessaires à son fonctionnement comme les modèles de base de données, les vues, les droits d’accès, etc. Par exemple, si vous allez dans le module point_of_sale, vous allez constater que ce dernier contient plus ou moins la structure suivante :

Les dossiers :

Puis les fichiers :

Les champs dans Odoo

L’ORM d’Odoo est très riche et contient de nombreux champs dont on peut modifier l’aspect en utilisant des widgets précis. En important l’objet odoo.fields, vous aurez accès aux champs suivant :