In questo tutorial vedremo come esporre una nuova tabella in Odoo.
Abbiamo creato una nuova tabella nel nostro gestionale e oltre a visualizzare certi campi in certe viste,
avremmo anche la necessità di creare una voce apposita in una
determinata posizione nel menu, ad esempio per permettere sia a noi che
al cliente di leggere, cancellare, modificare e creare nuovi record
della tabella.
Vediamo i passi da seguire:
1) Per prima cosa dovrò avere il mio modulo, creabile lanciando il comando
./odoo-bin scaffold nome_del_modulo addons/
Successivamente dovrò creare il mio modello coi suoi campi, il file(models.py) si troverà all'interno della cartella models.
2) Successivamente nella cartella views, mi creerò un file xml, ad esempio denominato mediatype_view.xml
views/mediatype_view.xml
In questo file avrò l'action che dovrà essere collegata al menu item.
Il menu item è composto da: id, action, che andrà a richiamare l'action precedentemente creata, parent, name e sequenza
Dove trovo il parent?
Il parent è possibile trovarlo dall'interfaccia Odoo da Funzioni Tecniche > Sequenze e Identificatori > Identificatori Esterni
Praticamente il parent mi definisce dove questa nuova voce apparirà, nel mio caso volevo che la voce apparisse in magazzino/inventario, Configurazione > Prodotti > e sotto Categorie Unità di Misura.
3) Una volta definita la vista dovrò includerla nel __manifest__.py.
4)Una volta definita la vista dovrò includerla nel __manifest__.py.
security/ir.model.access.csv
5) A questo punto dopo aver installato o aggiornato il modulo, vi troverete la nuova voce nel menu.
Trips & Tricks:
Se la voce non viene visualizzata, potete diventare super user e vedere se in questo caso la nuova voce appare, se la nuova voce è visibile controllare gli accessi e i gruppi!!!