Openerp 定时任务设置问题
-
编写了一个XXX_data.xml文件,用来设置openerp定时任务,如下:
<br /><data noupdate="1"><br /> <record forcecreate="True" id="ir_cron_scheduler_action" model="ir.cron"><br /> <field name="name">Customer Contacts Daily Report</field><br /> <field eval="True" name="active"/><br /> <field name="user_id" ref="base.user_root"/><br /> <field name="interval_number">1</field><br /> <field name="interval_type">days</field><br /> <field name="numbercall">-1</field><br /> <field eval="False" name="doall"/><br /> <field eval="'crm.customer.contacts'" name="model"/><br /> <field eval="'daily_report'" name="function"/><br /> <field eval="''" name="args"/><br /> </record><br /> </data><br />
其中daily_report函数中有如下语句:<br />def daily_report(self, cr, uid, mail=[],context=None):<br /> self.generate_mail(cr, uid, body,mail_type, ";".join(mail), context)<br />
generate_mail的作用是发送一封邮件,收件地址存储在mail里面
编写的test文件,中,有如下语句:
sock.execute(DBNAME, uid, PWD, 'crm.customer.contacts', 'daily_report',['[email protected]'])
执行test文件没有问题,运行正常,邮件可以正常发送
在openerp的系统管理中,设置--计划--计划的动作--Customer Contacts Daily Report,在参数那里设置:['[email protected]']
结果邮件发送时,发送地址被解析成了:j;e;r;r;y;.;z;h;a;n;g;@;g;m;a;i;l;.;c;o;m;
请问这是怎么回事呢?在xml文件中,eval="''"中,我改了很多情况,如="",="'[]'",="'([])'"等等都不行,参数那里改成,(['[email protected]']),也不行。
请问应该怎样写才能正确解析呢?
经测试,这样的代码是正确的:
m=['[email protected]']
s=';'.join(m)
但是如果没有[],就是我遇到的情况,因此是否没有解析到方括号呢? -
最后一句话提醒我自己了,把参数改成[['[email protected]']],我就收到邮件了……