Project

General

Profile

Create dev environment » History » Revision 4

Revision 3 (Olivier Bitsch, 03/26/2024 08:48 AM) → Revision 4/5 (Olivier Bitsch, 03/26/2024 08:56 AM)

# Create dev environment with OCA 

 ## Requirements 

 We assume you already have: 

 - VScode installed 
 - Python3 installed 
 - You have PostGreSQL 

 ## Setup process 

 ### Clone Odoo 

 Create an empty folder. If you plan to work with several odoo versions, you should create a folder with version name (e.g. odoo17). 

 > Due to virtual environment, don't rename or move this folder. 

 ``` 
 BRANCH=17.0 
 git clone --depth=1 --branch ${BRANCH} --single-branch https://github.com/odoo/odoo 
 ``` 

 ### Install virtual environment 

 Create virtualenv and install dependancies 

 ``` 
 python3 -m venv venv 
 . ./venv/bin/activate 
 pip install -r odoo/requirements.txt 
 ``` 

 ### Add OCA packages 

 To install OCA packages, download the xz file corresponding to your odoo version here (check you have the latest version) 
 https://projects.iabsis.com/projects/odoo-oca/files 

 Extract into your project root folder and name it "oca", it should containing all oca addons. 

 ### Create odoo.conf config and empty dev folder for your new modules 

 Now copy odoo.conf config file into your root folder 

 ``` 
 cp odoo/debian/odoo.conf odoo.conf 
 mkdir dev 
 ``` 

 Edit the file to be able to connect on PostGreSQL. Also update the addons_path, you should have something like that: 

 ``` 
 addons_path = dev,oca,odoo/addons 
 db_password = odoo 
 db_port = 5432 
 db_template = template0 
 db_user = odoo 
 ``` 
 ### Add Debug configuration in Vscode 

 From Vscode, press `CTRL+SHIFT+P` and search for "Debug: add configuration...". Paste the following debug profile. 

 ``` 
 { 
     "version": "0.2.0", 
     "configurations": [ 
         { 
             "name": "Odoo17", 
             "type": "debugpy", 
             "request": "launch", 
             "program": "odoo/odoo-bin", 
             "console": "integratedTerminal", 
             "justMyCode": true, 
             "args": [ 
                 "-c", 
                 "odoo.conf", 
                 "--limit-time-real", 
                 "99999", 
                 "--log-handler", 
                 "odoo.tools.convert:DEBUG" 
             ], 
         } 
     ] 
 } 
 ```