Skip to content

crixus10/odoo

 
 

Repository files navigation

Odoo 19 Custom Development

Fork personal Odoo 19 pentru dezvoltare de module custom.

Structură Proiect

odoo/
├── addons/                    # Module custom
│   ├── module_1/
│   ├── module_2/
│   └── ...
├── config/                    # Configurații
│   └── odoo.conf (template)
├── docs/                      # Documentație
├── scripts/                   # Utility scripts
├── .gitignore
└── README.md

Setup Dezvoltare

1. Clone & Install

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.txt

2. Crează Config

cp config/odoo.conf.template config/odoo.conf
# Edit cu:
# - db_name = tine_dev
# - db_user = odoo
# - db_password = odoo

3. Rulează Odoo

python odoo-bin -c config/odoo.conf
# Merge la http://localhost:8069

Dezvoltare Module

Crează Module Nou

mkdir -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

Template manifest.py

{
    'name': 'Module Name',
    'version': '19.0.1.0.0',
    'category': 'Category',
    'author': 'Your Name',
    'depends': ['base'],
    'data': [
        'views/module_views.xml',
    ],
    'installable': True,
}

Git Workflow

Branch Strategy

main (19.0)
  ├── develop
  │   ├── feature/module-1
  │   ├── feature/module-2
  │   └── bugfix/issue-x
  └── hotfix/urgent

Workflow

  1. Crează feature branch

    git checkout develop
    git checkout -b feature/my-feature
  2. Lucru & Commit

    git add addons/my_module/
    git commit -m "feat: add my_module"
    git push origin feature/my-feature
  3. Pull Request

    • Push → GitHub → Create PR (feature → develop)
    • Review & Test
    • Merge
  4. Release (develop → main)

    • Când stabil, merge develop → main
    • Tag versiune: v1.0.0

Testing

Unit Tests

python odoo-bin -c config/odoo.conf -m module_name

Lint / Code Quality

pylint addons/module_name/
flake8 addons/module_name/

Dependencies

Odoo 19.0
PostgreSQL 12+
Python 3.10+

Instalat via requirements.txt

Fișiere Importante

  • config/odoo.conf.template — Configurație template
  • scripts/ — Utility scripts (migration, backup, etc)
  • docs/ — Documentație module
  • .gitignore — Exclud fișiere sensibile

Resources

Autori

Sorin Trifu @ Mittani Solutions

License

LGPL-3

About

Odoo (formerly OpenERP). Open Source Apps To Grow Your Business.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 51.1%
  • JavaScript 44.7%
  • SCSS 2.0%
  • Fluent 1.8%
  • CSS 0.3%
  • HTML 0.1%