【发布时间】:2016-02-19 10:11:32
【问题描述】:
我尽量让你清楚我的问题。 我已经在 Odoo 中设置了一个接收电子邮件服务器。每封收到的邮件都会为我的 hr_recruitment 创建一个新申请人。
模块中此操作的默认代码如下所示:
def message_new(self, cr, uid, msg, custom_values=None, context=None):
""" Overrides mail_thread message_new that is called by the mailgateway
through message_process.
This override updates the document according to the email. """
if custom_values is None:
custom_values = {}
val = msg.get('from').split('<')[0]
defaults = {
'name': msg.get('subject') or _("No Subject"),
'partner_name': val,
'email_from': msg.get('from'),
'email_cc': msg.get('cc'),
'user_id': False,
'partner_id': msg.get('author_id', False), }
传入电子邮件正文的示例:
一切正常,但我想要那个,例如'name' 从电子邮件正文中获取其值(Nicolas Mustermann)。 我如何更改行:'partner_name': val,以实现这一目标?用户 ID:1234
用户名:尼古拉斯·穆斯特曼
编程技能:Java、C++、Python
国家: 德国
等等
最好的问候
【问题讨论】:
-
哦,你说得对……我在帖子里改了,谢谢
-
我不明白你换行是什么意思。一旦你有了包含人名的“val”变量,你到底想用这些数据做什么?
标签: python email openerp odoo-8