Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
3 Risposte
7485 Visualizzazioni

I'm using Odoo14 CE, I tried to track the Html field log changes details.

Field name ==>description = fields.Html(string='Description',tracking=True)

But not working any inputs, please.

Advance thanks.

Avatar
Abbandona
Autore

Now it's working thank you for your reply

Risposta migliore

in odoo17, it works like that:

if vals.get('html_field'):
self.message_post(body_is_html=True, body=f"Website Description: {self.html_field} --> {vals.get('html_field')}")


Avatar
Abbandona
Risposta migliore

You are the best! I was looking everywhere and your solution was the one that worked:
body_is_html=True, is the key to make it work in Odoo v17.

Thanks a lot!

Avatar
Abbandona

Actually body_is_html is depricated ...

Do

from markupsafe import Markup

body=Markup(...)

Risposta migliore

Hi,

tracking=True does not work with HTML field. if you need log the that field change in to chatter. you can override the write function of the model that contains the field, and post custom message in to chatter when writing in to that HTML field.

Example

def write(self, vals):
if vals.get('field_name'):
self.message_post(body="Field Name: %(old_value)s --> %(new_vale)s", old_value=self.field_name, new_value=vals.get('field_name'))
res = super(ClassName, self).write(vals)
return res

Regards

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
0
gen 23
1880
2
ago 23
3450
1
lug 22
2239
1
mar 22
1899
0
lug 21
2316