Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
4505 มุมมอง

hi,

I send an emails from odoo but i dont want them to be visible in the chatter section of the record. The sending part is fine, but i did not find a solution to ignore it in the chatter. i hope i dont have to dig through all the source.

thanks.


อวตาร
ละทิ้ง

is it applicable only on the current/active model where you trigger the send email?

ผู้เขียน

no, i dont get emails in chatter everywhere. but maybe you could filter based on "args".
by the way, the method is not called "_search" anymore, its just "search".

ผู้เขียน คำตอบที่ดีที่สุด

i found a solution by hiding all messages of type email. i overriden the following in mail.message:
def _search(self, args, offset=0, limit=None, order=None, count=False, access_rights_uid=None):
args.append(('message_type', '!=', 'email'))
res = super(LrzMessage, self)._search(args, offset, limit, order, count, access_rights_uid)
return res

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hello.

To remove link between message and chatter you can remove the res_id (Related Document ID) property of the email after sending.

If email has no res_id it is not showed in chatter.

อวตาร
ละทิ้ง
ผู้เขียน

thank you. i will have to try if it somehow works if there is a report attached.

ผู้เขียน

it seems that i need res_id for the report.
does someone know in which model a mail.message is created from the email?

Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ก.พ. 25
1499
0
ธ.ค. 24
1513
Chatter looks weird in 18.0 แก้ไขแล้ว
2
ธ.ค. 24
2469
0
พ.ย. 24
1442
3
พ.ค. 24
2083