Openerp 如何在Odoo中获取附件类型

Openerp 如何在Odoo中获取附件类型,openerp,odoo,odoo-8,openerp-8,Openerp,Odoo,Odoo 8,Openerp 8,我正在尝试使用以下代码,该代码的功能是发送邮件 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

我正在尝试使用以下代码,该代码的功能是发送邮件

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
我发现的问题是,在附加附件文件并发送后,附件的名称或文件类型不会出现在邮件中

Shravya Shetty

它将接收您正在附加的附件
rec.attchment\u行:
您必须确保为附件指定了正确的名称,并且Odoo附件不存储文件的类型,它只以名称存储文件的扩展名,因此您可能必须使用re或字符串拆分来提取类型以获得扩展名

最好的,Shravya Shetty

它将接收您正在附加的附件
rec.attchment\u行:
您必须确保为附件指定了正确的名称,并且Odoo附件不存储文件的类型,它只以名称存储文件的扩展名,因此您可能必须使用re或字符串拆分来提取类型以获得扩展名

最好的