Fork personal Odoo 19 pentru dezvoltare de module custom.
odoo/
├── addons/ # Module custom
│ ├── module_1/
│ ├── module_2/
│ └── ...
├── config/ # Configurații
│ └── odoo.conf (template)
├── docs/ # Documentație
├── scripts/ # Utility scripts
├── .gitignore
└── README.md
git clone https://github.com/crixus10/odoo.git
cd odoo
python3 -m venv venv
source venv/bin/activate # Linux/Mac
# venv\Scripts\activate # Windows
pip install -r requirements.txtcp config/odoo.conf.template config/odoo.conf
# Edit cu:
# - db_name = tine_dev
# - db_user = odoo
# - db_password = odoopython odoo-bin -c config/odoo.conf
# Merge la http://localhost:8069mkdir -p addons/my_module/{models,views,static}
touch addons/my_module/__init__.py
touch addons/my_module/__manifest__.py
touch addons/my_module/models/__init__.py{
'name': 'Module Name',
'version': '19.0.1.0.0',
'category': 'Category',
'author': 'Your Name',
'depends': ['base'],
'data': [
'views/module_views.xml',
],
'installable': True,
}main (19.0)
├── develop
│ ├── feature/module-1
│ ├── feature/module-2
│ └── bugfix/issue-x
└── hotfix/urgent
-
Crează feature branch
git checkout develop git checkout -b feature/my-feature
-
Lucru & Commit
git add addons/my_module/ git commit -m "feat: add my_module" git push origin feature/my-feature -
Pull Request
- Push → GitHub → Create PR (feature → develop)
- Review & Test
- Merge
-
Release (develop → main)
- Când stabil, merge develop → main
- Tag versiune: v1.0.0
python odoo-bin -c config/odoo.conf -m module_namepylint addons/module_name/
flake8 addons/module_name/Odoo 19.0
PostgreSQL 12+
Python 3.10+
Instalat via requirements.txt
config/odoo.conf.template— Configurație templatescripts/— Utility scripts (migration, backup, etc)docs/— Documentație module.gitignore— Exclud fișiere sensibile
Sorin Trifu @ Mittani Solutions
LGPL-3