Solving Odoo Multicompany Access Rights Issue on Contact Model

odoo customize views

Managing multiple companies in Odoo can be a complex task, especially when it comes to setting access rights and permissions. A common problem many Odoo users face is that the default permissions on the contact model (res.partner) do not allow access to users managed companies, even if they have the relevant companies selected in their … Leggi tutto

Python formattazione Qweb decimali e migliaia

odoo customize views

Ci sono diversi modi per formattare i campi nei report qweb in odoo, però spesso non si trova quello che esattamente fa al caso nostro. Magari perchè non possiamo implementarlo nell’ambiente in questione o perchè ci sono altre limitazioni, riporto alcuni esempi di quelli più comuni per avere la formattazione in formato valuta: <span t-field=”line.price_subtotal” … Leggi tutto

Rimuovere duplicati da lista python

python programming programmazione da zero python

Rimuovere duplicati da un lista in python è un’operazione molto semplice; Grazie alla sintassi estremamente versatile di Python; possiamo fare una serie di operazioni in una sola riga. Quindi, come ben spiegato in questo articolo, prima convertiamo la lista in un dictionary (è questo automaticamente rimuove i duplicati) e successivamente riconvertiamo il dictionary in una … Leggi tutto

Creare un gioco con python

programmare un gioco con python

Programmare giochi Ho sempre considerato lo sviluppo di videogame il punto più ‘alto’ della programmazione. Da un lato perchè a livello tecnico richiede una serie di conoscenze matematiche (soprattutto quando si parla di 3D) e tecniche specifiche che sono generalmente molto distanti da quelle richieste per esempio da un’applicazione gestionale. Dall’altro perchè è la prima … Leggi tutto

Decode binary datas from Odoo attachments

odoo 14

Decode binary datas from Odoo attachments Attachments in Odoo are stored in binary field named datas, you can access the field datas of ir.attachment model, and then: message_bytes = base64.b64decode(datas) message = message_bytes.decode(‘ISO-8859-1’) then you can print message o write it to a file to have the original attachments.