Chapitre 4 : Environnement de développement Odoo

Odoo 16 est la dernière version d’Odoo qui est la version la plus avancée et la plus importante du logiciel pour réaliser une gestion d’entreprise ultime avec des outils dédiés et des options fonctionnelles. Odoo 16 utilise Python 3.8+ pour le développement backend, PostgreSQL pour le serveur de base de données et JavaScript pour le développement frontend.

Dans ce blog, nous expliquerons comment configurer un environnement de développement pour Odoo 16 à l’aide de Pycharm IDE .

Donc, avant de configurer le Pycharm, nous devons d’abord installer certaines bibliothèques et packages nécessaires pour exécuter Odoo. Regardons cela étape par étape.

Étape 1 : Installer l’IDE Pycharm

Pycharm est disponible en 3 éditions différentes : Éducation, Communauté et Entreprise. Ici, nous allons installer l’édition communautaire de Pycharm et pour exécuter Pycharm, vous avez besoin de certaines exigences système minimales.

ExigenceLe minimumRecommandé
Système opérateurDistribution Linux 64 bits prenant en charge Gnome, KDE ou Unity DE, Microsoft Windows 8 ou version ultérieure et macOS 10.13 ou version ultérieureLa dernière version 64 bits de Windows, macOS ou Linux
RAM4 Go de RAM libre8 Go de RAM système totale
Espace disque2,5 Go et 1 Go supplémentaire pour les cachesDisque SSD avec au moins 5 Go d’espace libre

Pour installer Pycharm soit vous pouvez directement télécharger le fichier d’installation de Debian à partir du lien suivant Télécharger Pycharm

Ou Ouvrez le terminal (vous pouvez utiliser Ctrl + Alt + T pour ouvrir le terminal) et exécutez les commandes suivantes :

sudo apt-get update  
sudo apt-get upgrade
sudo snap install pycharm-community --classic

Étape 2 : Installez Python3 et les packages nécessairesNous pouvons installer le Python3 en utilisant la commande suivante :

sudo apt-get install -y python3-pip

L’installation des packages nécessaires pour Python3 peut être effectuée à l’aide du code suivant :

sudo apt-get install python-dev python3-dev build-essential libjpeg-dev libpq-dev libjpeg8-dev libxml2-dev libssl-dev libffi-dev libmysqlclient-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev liblcms2-dev 

Étape 3 : Installer les dépendances WebEnsuite, nous devons installer les dépendances Web :

sudo apt-get install -y npm 
sudo ln -s /usr/bin/nodejs/usr/bin/node 
sudo npm install -g less less-plugin-clean-css 
sudo apt-get install -y node-less

Étape 4 : Installez le Wkhtmltopdf Si vous avez besoin d’imprimer des rapports générés dans Odoo, vous devez installer Wkhtmltopdf, ce qui peut être fait en utilisant le code suivant :

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb  
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb 
sudo apt install -f

Étape 5 : Installer PostgreSQL

Ensuite, nous devons installer PostgreSQL :

sudo apt-get install postgresql

Étape 6 : Créer un rôle d’utilisateur de base de données pour gérer les bases de données OdooEnsuite, un mot de passe pour l’utilisateur distinctif doit être défini, ce qui est nécessaire plus tard dans le fichier conf :

sudo su - postgres 
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo16

Faire de l’utilisateur défini un superutilisateur

psql 
ALTER USER odoo16 WITH SUPERUSER;

Et quittez psql et aussi de l’utilisateur Postgres

\q  
exit

Étape 7 : Télécharger le code source d’Odoo 16

Vous pouvez télécharger le code source de la communauté Odoo 15 directement à partir du référentiel Github d’Odoo.Sinon, vous pouvez le cloner à partir de git. Pour cela, vous devez installer git, suivez les commandes ci-dessous :

sudo apt-get install git

La commande suivante clonera la source Odoo dans le répertoire odoo16 à l’intérieur de votre répertoire personnel

git clone https://www.github.com/odoo/odoo --branch 16.0 --depth 1 --single-branch odoo16

Étape 8 : Installer les packages Python requis Odoo a nécessité l’installation de certains packages python, qui sont répertoriés dans le fichier requirements.txt à l’intérieur du répertoire odoo16.

cd odoo16 
sudo pip3 install -r requirements.txt

ou

sudo pip3 install -r <chemin vers le répertoire intérieur d'odoo>/requirements.txt

Une installation correcte de tous les éléments doit être effectuée, sinon vous risquez d’obtenir des erreurs à l’avenir lors de l’utilisation d’Odoo.

Étape 9 : Ouvrez le projet Odoo dans PycharmOuvrez la communauté Pycharm et ouvrez le répertoire odoo16

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04

Après le chargement du projet, une boîte de dialogue peut apparaître comme indiqué dans la capture d’écran ci-dessous. Si vous souhaitez utiliser un environnement virtuel, vous pouvez sélectionner OK, mais ici nous n’utilisons pas d’environnement virtuel. Alors annulez-le.

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04

Étape 10 : Créez le fichier odoo.conf dans le répertoire odoo16

Faites un clic droit sur le répertoire -> Nouveau -> Fichier -> odoo.conf

Collez le bloc suivant dans le fichier odoo.conf et vous devez modifier le db_password, qui est le mot de passe que vous avez défini pour l’utilisateur de la base de données odoo15 à l’étape précédente.

[options]
 ; Est-ce le mot de passe qui permet les opérations de base de données : 
admin_passwd = admin 
db_host = localhost 
db_port = 5432 
db_user = odoo16
db_password = False 
addons_path = /home/user/odoo/addons 
xmlrpc_port = 8016

Et modifiez également la valeur addons_path avec le chemin réel du répertoire addons dans odoo15.

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04

Pour obtenir le chemin, sélectionnez le répertoire et appuyez sur Ctrl + Maj + C. Ensuite, vous obtiendrez le chemin du répertoire actuel. Remplacez-le dans addons_path. Vous pouvez également créer un autre répertoire pour ajouter vos modules personnalisés, et le chemin de ce répertoire doit également être ajouté dans addons_path séparé par des virgules. 

par exemple :  addons_path = /home/user/odoo/addons, /home/user/odoo/custom_addons

Étape 11 :  Ajouter un interpréteur Python

Allez dans Fichier -> Paramètres -> Projet : odoo16 -> Interprète Python

Cliquez sur l’icône marquée dans la capture d’écran ci-dessous et sélectionnez l’option Ajouter disponible.

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04

Dans la boîte de dialogue suivante, sélectionnez l’option System Interpreter et la version Python à droite.

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04

Étape 12 : Ajouter la configuration du projet dans Pycharm

Cliquez sur le bouton Ajouter une configuration dans la capture d’écran ci-dessous

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04

Ensuite, la boîte de dialogue suivante apparaîtra, cliquez sur le bouton ‘+’ et sélectionnez ‘Python’ dans la liste

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04

Ensuite, vous pouvez remplir les champs comme ceux illustrés ci-dessous.

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04

Nom : vous pouvez fournir n’importe quel nom pour identifier la configuration.

Chemin du script : sélectionnez le fichier ‘odoo-bin’ dans le répertoire odoo16.

Paramètres : ici, vous pouvez ajouter les paramètres à exécuter avec le script, -c est le paramètre requis et fournir un fichier de configuration avec lui et plusieurs paramètres peuvent être ajoutés.

Python Interpreter : Python Interpreter de ce projet doit être ajouté ici. Il s’y remplira automatiquement car nous avons déjà défini l’interpréteur à l’étape précédente.

Étape 13 : Testez Odoo 16

La configuration d’Odoo est terminée, vous pouvez maintenant le tester en exécutant le projet en cliquant sur le bouton ci-dessous.

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04

Et vous pouvez voir l’état dans le journal comme indiqué ci-dessous :

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04

Vous pouvez maintenant l’essayer sur votre navigateur et vérifier localhost:8016

Si toute votre configuration a réussi, le navigateur naviguera vers le gestionnaire de base de données d’Odoo comme indiqué ci-dessous :

odoo-15-environnement-de-développement-utilisant-pycharm-dans-ubuntu-20-04