Chap 2 cr ation de module odoo 1
Section Création de module Odoo CSection Création de module Création de module Odoo Qu ? est ce qu ? un module Le module est l ? entité de base d ? Odoo il est constitué de ?chiers principaux qu ? on va détailler par la suite Les modules odoo sont placés dans un répertoire nommé addons ? Ce dernier contient en plus des modules créés des modules dits standards ? qui sont intrinsèques à odoo et que nous pouvons utiliser et hériter voir chapitre Relation entre les modèles ? Création d ? un module On couvre ici les éléments importants pour la création d ? un module On aura besoin de ?chiers init py manifest py Model py On peut le nommer ce qu ? on veut sans changer l ? extension py View xml On peut le nommer ce qu ? on veut sans changer l ? extension xml init py Ceci est un ?chier d ? initialisation il permet à Python de traiter le répertoire comme contenant des packages Ce ?chier contient des instructions d ? importation de divers ?chiers Python dans notre module comme les modèles Structure from import Model manifest py Le ?chier manifest py déclare un package Python comme module Odoo en précisant les métadonnées du module CSection Création de module Structure 'name' Module 'version' ' ' 'depends' 'base' 'author' Author Name 'category' 'Category' 'description' Description text 'data' 'views mymodule view xml' Explication des champs Champs 'name' 'version' 'depends' Explication Le nom a ?ché du module Version du module On précise ici les modules à charger pour le fonctionnement de notre module si celui-ci dépend d ? autres modules 'author' Le nom de l ? auteur du module 'category' La catégorie dans laquelle le module est classé ceci permet de le retrouver plus facilement parmi les autres modules 'description' 'data' La description textuelle du module Liste des données qui doivent être installées et mise à jour avec le module c ? est une liste de chemins depuis le répertoire racine de notre module CSection Création de module Remarque Les champs qui sont obligatoires à préciser sont le nom du module et ? data ? pour le bon fonctionnement du module il est tout de même conseillé de préciser les détails des autres champs On peut également ajouter plusieurs autres champs au manifest pour plus de détails Model py Ceci sera le ?chier ou on dé ?nit notre modèle Le modèle dé ?nit les structures de données Notion importante La couche ORM Object-Relational Mapping Ceci est une couche importante et clé d ? Odoo du fait qu ? elle nous évite d ? écrire des requêtes SQL et permet l ? extensibilité d ? objets prédé ?nis Le modèle de données est décrit par des objets et des classes Python Et l ? objectif de l ? ORM est de faciliter le plus possible le travail pour le développeur et de combler le fossé entre Python et la base de données relationnelle sous- jacente PostgreSQL Les
Documents similaires
-
36
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 10, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 57.3kB