[REVIEW] account: correct server action and email template data and add default email template

bzr revid: hmo@tinyerp.com-20110715074442-w9u3y0wv3s5omoll
This commit is contained in:
Harry (OpenERP) 2011-07-15 13:14:42 +05:30
parent ced29b87a0
commit 7e77228d29
2 changed files with 30 additions and 41 deletions

View File

@ -2,69 +2,50 @@
<openerp>
<data>
<!--Export edi document -->
<record id="ir_actions_server_invoice" model="ir.actions.server">
<field name="code">context.update({'token':self.pool.get('ir.edi.document').export_edi(cr, uid, [object], context = context),'invoice':object.number,'company':object.company_id.name,'currency':object.currency_id.name,'amount':object.amount_total,'date_due':object.date_due})</field>
<record id="ir_actions_server_edi_invoice" model="ir.actions.server">
<field name="code">context.update({'edi_web_url_view': '%s/edi/view_edi?db=%s&amp;token=%s' %(self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url'),cr.dbname, self.pool.get('ir.edi.document').export_edi(cr, uid, [object], context = context)[0])})
if object.partner_id.opt_out: self.pool.get('email.template').generate_mail(cr,
uid,
self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account', 'email_template_edi_invoice')[1],
[object.id],
context=context)</field>
<field eval="6" name="sequence"/>
<field name="state">code</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="account.model_account_invoice"/>
<field name="condition">True</field>
<field name="name">invoice</field>
</record>
<!--send mail when invoice is creaed -->
<record id="ir_actions_server_invoicesend" model="ir.actions.server">
<field eval="7" name="sequence"/>
<field name="message">hello</field>
<field name="subject">invoice created</field>
<field name="state">email</field>
<field name="type">ir.actions.server</field>
<field name="email">han@tinyerp.com</field>
<field name="model_id" ref="account.model_account_invoice"/>
<field name="condition">True</field>
<field name="name">invoice_send</field>
</record>
<!--multi action for export edi and send email -->
<record id="ir_actions_server_multiaction" model="ir.actions.server">
<field eval="8" name="sequence"/>
<field name="state">other</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="account.model_account_invoice"/>
<field eval="[(6,0,[ref('account.ir_actions_server_invoice'),ref('account.ir_actions_server_invoicesend')])]" name="child_ids"/>
<field name="condition">True</field>
<field name="name">Multi_action</field>
<field name="name">EDI Document - Invoice</field>
</record>
<!--calling multi action in workflow.activity -->
<record id="account.act_open" model="workflow.activity">
<field name="action_id" ref="ir_actions_server_multiaction"/>
<field name="action_id" ref="ir_actions_server_edi_invoice"/>
</record>
<!--Email template -->
<record id="email_template_invoice" model="email.template">
<field model="email_template.account" name="from_account"/>
<field name="def_subject">invoice</field>
<field name="def_to">xyz</field>
<field name="def_body_html"></field>
<record id="email_template_edi_invoice" model="email.template">
<field name="from_account" ref="email_template.default_email_template_account"/>
<field name="def_subject">${object.company_id.name} - Invoice ${object.number}</field>
<field name="def_to">${object.address_invoice_id.email}</field>
<field name="object_name" ref="account.model_account_invoice"/>
<field name="def_cc">xyz</field>
<field name="use_sign">True</field>
<field name="def_body_text">
Hello,
Hello ${object.partner_id.name},
We just registered the invoice ${object.number} for ${object.amount}, ${object.currency} for your company ${object.company}.
We just registered the invoice ${object.number} for ${object.amount_total} ${object.currency_id.name} for your company ${object.company_id.name}.
You can click on the following link to preview, print and pay this invoice:
http://localhost:8080/openerp/token? ${object._context.get('token')}
${object._context.get('edi_web_url_view')}
Please note that this invoice has to be paid before ${object.date_due}
Regards,</field>
<field name="template_language">mako</field>
<field name="lang">english</field>
<field name="def_bcc">xyz</field>
<field name="name">Invoice</field>
<field name="name">Mail Template of Invoice For EDI Document</field>
<field name="model_int_name">account.invoice</field>
<field name="reply_to">xyz</field>
<field name="reply_to">${object.user_id.email or ''}</field>
</record>
</data>
</openerp>

View File

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- Email Template Default Account -->
<record id="default_email_template_account" model="email_template.account">
<field name="name">Default EMail Template Account</field>
<field name="email_id">test@localhost</field>
<field name="state">draft</field>
</record>
<record forcecreate="True" id="ir_cron_mail_scheduler_action" model="ir.cron">
<field name="name">Email Template scheduler</field>
<field name="user_id" ref="base.user_root"/>