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" ], } ] } ```