Contattataci

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
 28 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative