Как получить тип вложения в 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,