Hello, I am trying to create a new record to the mail.message table with a new module that I installed. When I run the method, I get a new record id when i use the create() orm method, but the actual record isnt being saved to the table. Does anyone know why the create() is returning an id, but not saving the record to the table? Here is the code that I am using below. Thank you for your help
mail_msg = self.pool.get('mail.message')
# msg_ids is the id of the message
msg_ids = context.get('msg_id')
# gets the message data with the id of the selected message
message = mail_msg.browse(cr, uid, msg_ids, context)
# finds the related partner ids and returns as a list of objects
related_ids = mail_msg.browse(cr,uid,msg_ids,context=None)
# will store only the ids of the partners from the related_ids list
related_id_list = []
for _id in related_ids.partner_ids:
related_id_list.append(_id.id)
values = {
'body': message.body,
'date': message.date,
'subject': message.subject,
'parent_id': message.parent_id.id,
'res_id': related_id_list[0], # Update this field with another partner id
'author_id': message.author_id.id,
}
new_msg_created = mail_msg.create(cr, uid, values, context = None)
# show new record id and pray it was saved to the table
raise osv.except_osv('id number',new_msg_created)
↧