Odoo Help

Welcome!

This community is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

0

add attachments_ids to message_post Error!

By
ibra
on 5/18/16, 6:58 AM 406 views

Hello guys, 

I have a question about the Chatter: (mail.thread)

I have a Wizard that allows me to add an Attachment. When I click Send, the Attachment should be in the Chat with a body (please see attached file)  so that the followers can see it.


here's my code

piece= fields.Many2many('ir.attachment', string="Pièce", required=True)
@api.multi
def Envoi_Justif(self):
    subject = u" Pièce Justificative"
    body = u" please see attached file here "
    self.message_post(body, attachments_ids=[ self.piece_justif],  subject=subject.encode('utf-8'),  type="notification")

XML:

Field & Button

<field name="piece" widget="many2many_binary"/>
<button
    name="Envoi_Justif"
    type="object"
    string="Send"
    class="oe_highlight"
/>

 when i click Send, it gives me this error : 

File "/opt/odoo/addons/mail/mail_thread.py", line 1595, in message_post
    thread_id = thread_id[0]
IndexError: list index out of range

any help would be appreciated

0
ibra
On 5/18/16, 10:23 AM

Resolved

I just needed to add 'mail.compose.message' to _inherit and change attachments_ids  to attachment_ids

and finally tell odoo where i want to put the attachment ( in my case, i defined a field Many2one to my target)


Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

1 follower(s)

Stats

Asked: 5/18/16, 6:58 AM
Seen: 406 times
Last updated: 5/18/16, 11:01 AM