Limitare l’accesso degli agenti ai propri contatti in Odoo

odoo 14

Limitare l’accesso degli agenti ai propri contatti in Odoo 12 o 14 è un’esigenza comune la cui implementazione non è propriamente intuitiva. Per gestire i permessi per agenti e team di vendita possiamo seguire queste procedure. Il gruppo di default solo documenti personali Il gruppo di sicurezza vendite: Solo documenti personali limita gli accessi ai … Leggi tutto

Filtrare record modelli odoo con self.env.search per date e ordinamento

odoo personalizzazioni

In Odoo la funzione di ricerca da python: self.env[nome del modello].search[condizioni] è particolarmente potente e versatile. Qui un esempio di filtro per date, probabilmente uno dei più utilizzati, con anche l’opzione di ordinamento per un campo specifico: da = datetime.strftime(self.date_start, “%Y-%m-%d %H:%M:%S”) a = datetime.strftime(self.date_end, “%Y-%m-%d 23:59:59″) lead_ids = self.env[‘crm.lead’].search([(‘date’,’>=’, da),(‘date’,'<=’, a)], order=”user_id desc”)

TypeNotFound in suds Python webservice

python programming programmazione da zero python

Accedere ai metodi e agli oggetti del webservice In un articolo precedente avevamo visto un esempio lineare di utilizzo di suds per accedere ai webservice SOAP. Nei webservice possono essere definiti degli oggetti ‘complessi’ magari derivati da altri linguaggi di programmazione. Nel caso specifico che mi sono trovato ad affrontare, avevamo un oggetto creato probabilmente … Leggi tutto

Aprire una form ad uno specifico id da Button in Odoo 12 o su return da funzione python

odoo personalizzazioni

Aprire una form ad uno specifico id da Button in Odoo 12: Nel file XML <button name=”open_order” type=”object” string=”Apri ordine” class=”oe_highlight”/> Nel file .py @api.multi def open_order(self): return { ‘res_model’: ‘sale.order’, ‘type’: ‘ir.actions.act_window’, ‘context’: {}, ‘view_mode’: ‘form’, ‘view_type’: ‘form’, ‘res_id’: self.sale_id, ‘target’: ‘current’ } Oppure si può far ritornare da una specifica funzione, l’azione richiesta: … Leggi tutto

Configurare tab aggiuntivi (notebook) nelle viste Odoo

odoo personalizzazioni

Ci sono vari modi per aggiunger, possiamo aggiungere prima o dopo una ‘tab’ specifica; <xpath expr=”//form/sheet/notebook/page[1]” position=”before”> oppure riferendoci all’ultima tab esistente: <xpath expr=”//notebook[last()]” position=”inside”> Altre opzioni di configurazione per i campi one2many ci permettono invece di gestire il layout sia per la vista tree che per la vista form: