콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
3 답글
7975 화면

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
3886
1
7월 22
2551
1
3월 22
2196
0
7월 21
2627