Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
3 Odpowiedzi
7541 Widoki

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.

Awatar
Odrzuć
Autor

Now it's working thank you for your reply

Najlepsza odpowiedź

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')}")


Awatar
Odrzuć
Najlepsza odpowiedź

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!

Awatar
Odrzuć

Actually body_is_html is depricated ...

Do

from markupsafe import Markup

body=Markup(...)

Najlepsza odpowiedź

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

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
0
sty 23
1880
2
sie 23
3497
1
lip 22
2274
1
mar 22
1938
0
lip 21
2373