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

Hi,

I am trying to setup an automated action which notifies a channel that a sales order has been placed on Odoo V11.

I have got it to post a flat message, but I want it to contain a link to the sales order which the user can click and gets taken to it.


In the automated action I have the below python code:

for rec in records:
  channel_id = env['mail.channel'].search([('id', '=', 29)])
  notification = ('<div class="sale.order"><a href="#" class="o_redirect" data-oe-id="%s">#%s</a></div>') % (rec.id, rec.name,)
  channel_id.message_post(
                        body='Order has been placed: '+str(rec.id)+' '+notification+' by: '+ str( env['res.users'].search([('id', '=',rec.create_uid.id)]).name )+ '',
                        subtype='mail.mt_comment')


This comes up with the error message "Record does not exist or has been deleted."

Does anyone know where I am going wrong?

아바타
취소
베스트 답변

It happens because the channel of Id=29, does not exist. Make sure that the id of channel is 29. Or use other search criteria for searching the mail channel.

아바타
취소
관련 게시물 답글 화면 활동
0
3월 15
5561
3
4월 24
2167
1
9월 23
2019
5
7월 20
5944
0
3월 17
3200