Как получить тип вложения в Odoo

Я пытаюсь с помощью следующего кода, который функционирует как отправка почты

def send_mail_employee(self,cr,uid,ids,context=None):
record_obj = self.browse(cr,uid,ids,context=context)
ir_model_data = self.pool.get('ir.model.data')
template_obj = self.pool.get('email.template')
attch_ids = []
for rec in record_obj:
if not rec.name.work_email:
raise osv.except_osv(_('Warning!'), _('Please configure employee email address!'))
else:
for attch in rec.attchment_lines:
attch_ids.append(attch.id)
template_id = ir_model_data.get_object_reference(cr,uid,'registers', 'email_template_register_courier')[1]
self.pool.get('email.template').write(cr,uid,template_id,{'attachment_ids':[(6,0,attch_ids)]})              self.pool.get('email.template').send_mail(cr,uid,template_id,rec.id,force_send=True,context=context)
return True

Проблема, которую я нахожу, заключается в том, что после прикрепления файла вложения и его отправки вложение не появляется с его именем или типом файла в письме

1 ответ

Шравя Шетти,

Это займет вложение, которое вы прикрепляете rec.attchment_lines: Вы должны убедиться, что вы присваиваете правильное имя вложению, и вложение Odoo не хранит тип файла, оно просто хранит расширение файла в именах, поэтому вам, возможно, придется извлечь тип, используя re или string split для получения расширение.

Bests,

Другие вопросы по тегам