Schița de curs
Modulul 1: Arhitectura de dezvoltare Odoo și configurarea mediului (3 ore)
- Prezentarea arhitecturii Odoo: server, addons și framework-ul web.
- Configurarea unui mediu de dezvoltare (local vs. containerizat).
- Înțelegerea structurii modulelor și a fișierelor manifest.
- Explorarea modului de dezvoltator Odoo și a instrumentelor de debug.
Modulul 2: Dezvoltare avansată a backend-ului Python (5 ore)
- Approfundare a Odoo ORM și a moștenirii de modele (clasică și delegată).
- Tipuri avansate de câmpuri, câmpuri calculate și mecanisme onchange.
- Extinderea logicii de business cu acțiuni automate și job-uri programate.
- Reguli de securitate, reguli de înregistrare și configurări ACL.
- Lucrul cu API-uri: XML-RPC, JSON-RPC și integrări externe.
Modulul 3: Personalizarea vedelor, acțiunilor și a fluxurilor de lucru (4 ore)
- Înțelegerea vedelor XML: formular, listă, kanban și căutare.
- Extinderea și moștenirea vedelor existente.
- Templatizare avansată QWeb și randarea conținutului dinamic.
- Crearea acțiunilor server, a fluxurilor de lucru automate și a rapoartelor personalizate.
Modulul 4: Fundamentele framework-ului JavaScript și OWL (4 ore)
- Arhitectura clientului web Odoo și gruparea asset-urilor.
- Introducere în framework-ul OWL (Odoo Web Library).
- Înțelegerea componentelor, a gestionării stării și a hook-urilor de ciclu de viață.
- Debugging-ul codului JavaScript și al componentelor OWL în Odoo.
Modulul 5: Extinderea și îmbunătățirea modulului Barcode (4 ore)
- Explorarea structurii și a fluxului de lucru al modulului Barcode.
- Implementarea logicii personalizate de scanare a codurilor de bare cu componente OWL.
- Integrarea hardware-ului pentru barcode și gestionarea evenimentelor asincrone.
- Optimizarea performanței și a răspunsului UI pentru fluxurile de depozit.
Modulul 6: Personalizare avansată a modulului POS cu OWL (5 ore)
- Înțelegerea arhitecturii și a fluxului de date al modulului POS.
- Personalizarea ecranelor, a acțiunilor și a logicii de plată.
- Adăugarea de funcționalități noi și plugin-uri folosind OWL.
- Integrarea de API-uri personalizate pentru loialitate, stocuri sau promoții.
- Mod offline și gestionarea sincronizării.
Modulul 7: Testare, debugging și cele mai bune practici de implementare (3 ore)
- Folosirea shell-ului Odoo și a log-urilor pentru depanare.
- Scrierea de teste unitare și de integrare pentru module personalizate.
- Împachetarea, versionarea și actualizarea modulelor în mod sigur.
- Implementarea în medii de staging și de producție.
Rezumat și pașii următori
Cerințe
- Înțelegere solidă a programării în Python.
- Familiaritate cu JavaScript și framework-uri moderne.
- Experiență în utilizarea funcțională a Odoo și în dezvoltarea de module de bază.
Public-țintă
- Dezvoltatori Odoo care își doresc aprofundarea expertizei tehnice.
- Ingineri backend Python care lucrează la extensii ERP.
- Consultanți tehnici care mențin sau personalizează medii Odoo.
Mărturii (2)
faptul că a îndeplinit nevoile noastre
mihaela
Curs - Odoo for Managers
Tradus de catre o masina
Exerciții, și faptul că instrucționarul a reușit să răspundă la toate întrebările mele.
Mothibi - National Youth Development Agency
Curs - Odoo for Developers
Tradus de catre o masina