Salve a tutti,
sto riscrivendo il metodo write dello stock.picking per fare in modo che venga notificato ai followers l'avvenuto ingresso del materiale in magazzino.
Il mio codice è questo
@api.multi
def write(self, vals):
po_ids = self.env['purchase.order'].search([('name','like',self.origin)])
if po_ids:
lista_campi = ['date_done']
for i in vals:
if(i in lista_campi):
bodyStr = "E' stato movimentato del materiale inserito nell'ordine " + self.origin
self.message_post(body=bodyStr, type='message')
return super(picking_checklist, self).write(vals)
Come vedete prima verifico che il campo origin contenga un ordine d'acquisto e poi eventualmente scrivo il messaggio.
La variabile "lista_campi" è la perchè vorrei scrivere il campo anche a fronte della variazione di altri campi.
Il metodo funziona e il messaggio viene scritto.
Il problema è che i followers non ricevono alcuna notifica nella sezione "Comunicazioni".
Come mai?
Non ho capito bene il meccanismo dei messaggi oppure ho toppato in qualcosa?
Ho provato a variare il type in "message", ma il comportamento non cambia