Struttura del corso
Modulo 1: Architettura dello sviluppo in Odoo e configurazione dell’ambiente (3 ore)
- Panoramica sull’architettura di Odoo: server, moduli aggiuntivi e framework web
- Configurazione dell’ambiente di sviluppo (in locale o tramite container)
- Analisi della struttura dei moduli e dei file manifest
- Introduzione alla modalità sviluppatore di Odoo e agli strumenti di debug
Modulo 2: Sviluppo avanzato del backend in Python (5 ore)
- Approfondimento sull’ORM di Odoo e sulle modalità di ereditarietà dei modelli (classica e delegata)
- Tipi di campi avanzati, campi calcolati e meccanismi onchange
- Implementazione di logiche aziendali mediante azioni automatiche e attività pianificate
- Configurazione delle regole di sicurezza, dei record rules e degli ACL
- Utilizzo delle API: XML-RPC, JSON-RPC ed integrazioni esterne
Modulo 3: Personalizzazione di visualizzazioni, azioni e flussi di lavoro (4 ore)
- Conoscenza delle visualizzazioni XML: form, albero, kanban e ricerca
- Estensione ed ereditarietà delle visualizzazioni esistenti
- Tecniche avanzate di templating QWeb e rendering dinamico dei contenuti
- Creazione di azioni server, flussi di lavoro automatici e report personalizzati
Modulo 4: Fondamenti del framework JavaScript e di OWL (4 ore)
- Architettura del client web di Odoo e gestione dei bundle di risorse
- Introduzione al framework OWL (Odoo Web Library)
- Comprensione dei componenti, della gestione dello stato e dei cicli di vita delle funzioni
- Debugging del codice JavaScript e dei componenti OWL in ambiente Odoo
Modulo 5: Estensione e ottimizzazione del modulo Codici a Barre (4 ore)
- Analisi della struttura e dei flussi di lavoro del modulo Codici a Barre
- Implementazione di logica personalizzata per la scansione dei codici a barre tramite componenti OWL
- Integrazione con hardware dedicato alla lettura dei codici a barre e gestione degli eventi asincroni
- Ottimizzazione delle prestazioni e miglioramento della reattività dell’interfaccia utente nei processi di magazzino
Modulo 6: Personalizzazione avanzata del modulo POS con OWL (5 ore)
- Analisi dell’architettura e dei flussi dati del modulo POS
- Modifica delle schermate, delle azioni e della logica di pagamento
- Aggiunta di nuove funzionalità e plugin sfruttando OWL
- Integrazione con API personalizzate relative a programmi fedeltà, gestione delle scorte o promozioni speciali
- Gestione della modalità offline e sincronizzazione dei dati
Modulo 7: Best practice per test, debug e distribuzione (3 ore)
- Utilizzo di Odoo Shell e strumenti di logging per l’individuazione dei problemi
- Stesura di test unitari e di integrazione per i moduli personalizzati
- Gestione del packaging, della versionamento e dell’aggiornamento dei moduli in modo sicuro
- Distribuzione su ambienti di staging e produzione
Riassunto finale e indicazioni per i passi successivi
Requisiti
- Buona padronanza della programmazione in Python
- Conoscenza di JavaScript e dei framework moderni
- Esperienza nell’utilizzo operativo di Odoo e nello sviluppo base di moduli
Destinatari del corso
- Sviluppatori Odoo intenzionati a migliorare le proprie competenze tecniche
- Ingegneri backend specializzati in Python che lavorano su estensioni ERP
- Consulenti tecnici responsabili della manutenzione e personalizzazione degli ambienti Odoo
Recensioni (2)
il fatto che abbia soddisfatto le nostre esigenze
mihaela
Corso - Odoo for Managers
Traduzione automatica
Esercizi e il fatto che l'istruttore sia stato in grado di rispondere a tutte le mie domande.
Mothibi - National Youth Development Agency
Corso - Odoo for Developers
Traduzione automatica