Développeur Apprenez grâce à des didacticiels et obtenez de l'aide à l'aide de
Développeur Apprenez grâce à des didacticiels et obtenez de l'aide à l'aide de guides de référence. Tutoriels o Commencer Chapitre 1 : Présentation de l'architecture Chapitre 2 : Configuration de l'environnement de développement Chapitre 3 : Une nouvelle application Chapitre 4 : Modèles et champs de base Chapitre 5 : Sécurité - Une brève introduction Chapitre 6 : Enfin, une interface utilisateur avec laquelle jouer Chapitre 7 : Vues de base Chapitre 8 : Relations entre les modèles Chapitre 9 : Champs calculés et changements Chapitre 10 : Prêt pour l'action ? Chapitre 11 : Contraintes Chapitre 12 : Ajoutez les éclaboussures Chapitre 13 : Héritage Chapitre 14 : Interagir avec d'autres modules Chapitre 15 : Une brève histoire de QWeb Chapitre 16 : Peaufinez votre code et soumettez votre RP Avancé B : ACL et règles d'enregistrement Avancé C : Données de base et de démonstration E avancé : tests unitaires Python J avancé : rapports PDF K avancé : tableaux de bord o Tutoriel sur le thème o Construire un site Web o Construire un module o Profilage du code Odoo o Directives multi-entreprises Référence o Back-end API ORM Fichiers de données Actions Vues Manifestes de module Rapports QWeb Sécurité dans Odoo Tester Odoo Contrôleurs Web Mixins et classes utiles o L'extrémité avant Aperçu du cadre Les atouts Modules Javascript Composants de hibou Registres Prestations de service Crochets Code de correctif Aide-mémoire Javascript Référence Javascript JavaScript mobile Modèles QWeb Divers o API API externe Achat In-App Extraire l'API o Internationalisation Localisation comptable Modules de traduction o Autres Directives Odoo CLI : odoo-bin Internet des objets Tutoriels Commencer Bienvenue dans le didacticiel de mise en route d'Odoo! Si vous avez atteint cette page, cela signifie que vous êtes intéressé par le développement de votre propre module Odoo. Cela peut aussi signifier que vous avez récemment rejoint la société Odoo pour un poste plutôt technique. Dans tous les cas, votre voyage vers le côté technique d'Odoo commence ici. Cette formation est divisée en deux parties. La première partie est la « formation de base » : son objectif est de vous donner un aperçu des parties les plus importantes du cadre de développement d'Odoo. Les chapitres doivent être suivis dans l'ordre donné car ils couvrent le développement d'une nouvelle application Odoo à partir de zéro de manière incrémentielle. Autrement dit, chaque chapitre dépend du précédent. La deuxième partie couvre un ensemble de sujets « avancés ». Chaque sujet peut être suivi indépendamment, mais nécessite la « formation de base ». Notez que certains sujets avancés couvrent les fonctionnalités de base d'un module Odoo, c'est donc une bonne idée de leur jeter un coup d'œil rapide. Tous les sujets sont construits autour d'une analyse de rentabilisation que nous améliorerons en cours de route. Il est attendu du lecteur qu'il participe activement à la formation en rédigeant la solution de chaque exercice. Prêt? Commençons! Entraînement de base Chapitre 1 : Présentation de l'architecture Chapitre 2 : Configuration de l'environnement de développement Chapitre 3 : Une nouvelle application Chapitre 4 : Modèles et champs de base Chapitre 5 : Sécurité - Une brève introduction Chapitre 6 : Enfin, une interface utilisateur avec laquelle jouer Chapitre 7 : Vues de base Chapitre 8 : Relations entre les modèles Chapitre 9 : Champs calculés et changements Chapitre 10 : Prêt pour l'action ? Chapitre 11 : Contraintes Chapitre 12 : Ajoutez les éclaboussures Chapitre 13 : Héritage Chapitre 14 : Interagir avec d'autres modules Chapitre 15 : Une brève histoire de QWeb Chapitre 16 : Peaufinez votre code et soumettez votre RP Sujets avancés Avancé B : ACL et règles d'enregistrement Avancé C : Données de base et de démonstration E avancé : tests unitaires Python J avancé : rapports PDF K avancé : tableaux de bord Chapitre 1 : Présentation de l'architecture Application multi niveau Odoo suit une architecture multiniveau, ce qui signifie que la présentation, la logique métier et le stockage des données sont séparés. Plus précisément, il utilise une architecture à trois niveaux (image de Wikipédia) : Le niveau de présentation est une combinaison de HTML5, JavaScript et CSS. Le niveau logique est exclusivement écrit en Python, tandis que le niveau des données ne prend en charge que PostgreSQL en tant que SGBDR. Selon la portée de votre module, le développement d'Odoo peut être effectué dans l'un de ces niveaux. Par conséquent, avant d'aller plus loin, il peut être judicieux de vous rafraîchir la mémoire si vous n'avez pas un niveau intermédiaire sur ces sujets. Afin de suivre ce tutoriel, vous aurez besoin d'une connaissance très basique du HTML et d'un niveau intermédiaire de Python. Les sujets avancés nécessiteront plus de connaissances dans les autres sujets. Il existe de nombreux tutoriels librement accessibles, nous ne pouvons donc pas vous recommander les uns par rapport aux autres car cela dépend de votre expérience. Pour référence c'est l'officiel Tutoriel Python. Noter Depuis la version 15.0, Odoo est en train de passer activement à l'utilisation de son propre logiciel développé en interne. Framework OWL dans le cadre de son niveau de présentation. L'ancien framework JavaScript est toujours pris en charge mais sera déprécié au fil du temps. Cela sera discuté plus loin dans les sujets avancés. Modules Odoo Les extensions serveur et client sont conditionnées sous forme de modules qui sont éventuellement chargés dans une base de données. Un module est un ensemble de fonctions et de données qui ciblent un seul objectif. Les modules Odoo peuvent soit ajouter une toute nouvelle logique métier à un système Odoo, soit modifier et étendre la logique métier existante. Un module peut être créé pour ajouter les règles comptables de votre pays au support comptable générique d'Odoo, tandis qu'un module différent peut ajouter un support pour la visualisation en temps réel d'une flotte de bus. Tout dans Odoo commence et se termine par des modules. Terminologie : les développeurs regroupent leurs fonctionnalités métier dans des modules Odoo. Les principaux modules destinés aux utilisateurs sont signalés et exposés en tant qu'applications, mais la majorité des modules ne sont pas des applications. Les modules peuvent également être appelés addons et les répertoires où le serveur Odoo les trouve, forment le addons_path. Composition d'un module Un module Odoo peut contenir plusieurs éléments : Objets métier Un objet métier (par exemple une facture) est déclaré comme une classe Python. Les champs définis dans ces classes sont automatiquement mappés sur les colonnes de la base de données grâce à la couche ORM. Vues d'objets Définir l'affichage de l'interface utilisateur Fichiers de données Fichiers XML ou CSV déclarant les données du modèle : vues ou rapports, données de configuration (paramétrage des modules, règles de sécurité), données de démonstration et plus Contrôleurs Web Gérer les requêtes des navigateurs Web Données Web statiques Images, fichiers CSS ou JavaScript utilisés par l'interface Web ou le site Web Aucun de ces éléments n'est obligatoire. Certains modules peuvent uniquement ajouter des fichiers de données (par exemple, une configuration comptable spécifique au pays), tandis que d'autres peuvent uniquement ajouter des objets métier. Au cours de cette formation, nous allons créer des objets métier, des vues d'objets et des fichiers de données. Contrôleurs Web et données Web statiques sont des sujets avancés. Structure des modules Chaque module est un répertoire dans un répertoire de module. Les répertoires des modules sont spécifiés à l'aide de la--addons-pathoption. Un module Odoo est déclaré par sonmanifeste. Lorsqu'un module Odoo comprend des objets métier (c'est-à-dire des fichiers Python), ils sont organisés en unpaquet Pythonavec un fichier __init__.py. Ce fichier contient des instructions d'importation pour divers fichiers Python du module. Voici un répertoire de modules simplifié : Éditions Odoo Odoo est disponible en deux versions: Odoo Enterprise (sources sous licence et partagées) et Odoo Community (open-source). En plus des services tels que le support ou les mises à niveau, la version Entreprise fournit des fonctionnalités supplémentaires à Odoo. D'un point de vue technique, ces fonctionnalités sont simplement de nouveaux modules installés en plus des modules fournis par la version Community. Prêt à commencer? Avant d'écrire du code réel, passons au Chapitre suivant pour revoir le processus d'installation d'Odoo. Même si Odoo est déjà exécuté sur votre système, nous vous suggérons fortement de parcourir ce chapitre pour vous assurer que nous commençons sur la même page lors du développement de notre nouvelle application. Chapitre 2 : Configuration de l'environnement de développement Il existe plusieurs façons d'installer Odoo en fonction du cas d'utilisation prévu. Ce document tente de décrire les options d'installation pour un développeur R&D interne d'Odoo. Nous supposons uploads/Finance/ manuel-developpeur-odoo-fr.pdf
Documents similaires
-
12
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 05, 2021
- Catégorie Business / Finance
- Langue French
- Taille du fichier 3.6796MB