コンテンツへスキップ
メニュー
この質問にフラグが付けられました
3 返信
7483 ビュー

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.

アバター
破棄
著作者

Now it's working thank you for your reply

最善の回答

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


アバター
破棄
最善の回答

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!

アバター
破棄

Actually body_is_html is depricated ...

Do

from markupsafe import Markup

body=Markup(...)

最善の回答

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

アバター
破棄
関連投稿 返信 ビュー 活動
0
1月 23
1880
2
8月 23
3450
1
7月 22
2232
1
3月 22
1896
0
7月 21
2316