[MERGE] sync with latest trunk
[odoo/odoo.git] / addons / account / edi_invoice_action_data.xml
1 <?xml version="1.0" ?>
2 <openerp>
3         <data>
4                 <!--Export edi document  -->
5                 <record id="ir_actions_server_edi_invoice" model="ir.actions.server">
6                         <field name="code">context.update({'edi_web_invoice_url_view': '%s/web/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])})
7 if not object.partner_id.opt_out: self.pool.get('email.template').send_mail(cr,
8                       uid,
9                       self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account', 'email_template_edi_invoice')[1],
10                       object.id,
11                       context=context)</field>
12                         <field eval="6" name="sequence"/>
13                         <field name="state">code</field>
14                         <field name="type">ir.actions.server</field>
15                         <field name="model_id" ref="account.model_account_invoice"/>
16                         <field name="condition">True</field>
17                         <field name="name">EDI Document - Invoice</field>
18                 </record>
19
20                 
21                 <!--calling multi action in workflow.activity -->
22                 <record id="account.act_open" model="workflow.activity">
23                         <field name="action_id" ref="ir_actions_server_edi_invoice"/>
24                 </record>
25
26         
27                 <!--Email template -->
28                 <record id="email_template_edi_invoice" model="email.template">
29             <field name="name">Mail Template of Invoice For EDI Document</field>
30                         <field name="reply_to">${object.user_id.user_email or ''}</field>
31             <field name="email_from">${object.user_id.user_email or ''}</field>
32             
33                         <field name="subject">${object.company_id.name} Invoice (Ref ${object.number or 'n/a' })</field>
34                         <field name="email_to">${object.address_invoice_id.email or ''}</field>
35                         <field name="model_id" ref="account.model_account_invoice"/>
36             <field name="body_html">
37 &lt;div style="font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); "&gt;
38
39 &lt;p&gt;  Hello ${object.address_invoice_id.name and ' ' or ''},&lt;/p&gt;  
40 &lt;p&gt;  You can click on the following link to preview, print and pay invoice: &lt;br/&gt;
41     &lt;a href="${object._context.get('edi_web_invoice_url_view')}"&gt;${object._context.get('edi_web_invoice_url_view')} &lt;/a&gt;
42 &lt;/p&gt;  
43
44
45 &lt;p style="border-left: 1px solid #8e0000; margin-left: 30px;"&gt;  &lt;strong&gt;REFERENCES&lt;/strong&gt;&lt;br /&gt;   Invoice number: &lt;strong&gt;${object.number}&lt;/strong&gt;&lt;br /&gt;   Invoice amount: &lt;strong&gt;${object.amount_total} ${object.currency_id.name}&lt;/strong&gt;&lt;br /&gt;   Invoice date: ${object.date_invoice or 'n/a'}&lt;br /&gt;   Order reference: ${object.origin or 'n/a'}&lt;br /&gt;   Your contact: &lt;a href="mailto:${object.user_id.user_email or ''}?subject=Invoice%20${object.number}"&gt;${object.user_id.name}&lt;/a&gt;&lt;/p&gt;  
46
47 ${object.company_id.paypal_account and "&lt;p&gt;It is possible to pay with Paypal: &lt;br/&gt;  &lt;a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;business=%s&amp;item_name=OpenERP%%20Invoice%%20%s&amp;invoice=%s&amp;amount=%s&amp;currency_code=%s&amp;button_subtype=services&amp;no_note=1&amp;bn=OpenERP_Invoice_PayNow_%s\"&gt;&lt;img src=\"https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif\" style=\"margin-left: 100px; border: 0px; padding: 1px; text-decoration: none;\"/&gt;&lt;/a&gt; &lt;/p&gt;"%(object.company_id.paypal_account, object.number and object.number.replace('/','%2f') or '', object.number and object.number.replace('/','%2f') or '', object.amount_total, object.currency_id.name, object.currency_id.name) or ''}
48
49 &lt;p&gt;  If you have any question, do not hesitate to reply directly to this e-mail.&lt;/p&gt;  &lt;p&gt;  Thank you for choosing OpenERP!&lt;br /&gt;  &lt;/p&gt;  &lt;div style="width: 375px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: hidden; overflow-y: hidden; zoom: 1; background-image: url(http://www.openerp.com/sites/default/files/red_gradient_bg.png); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(142, 0, 0); border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-right-radius: 0px 0px; border-bottom-left-radius: 0px 0px; background-position: 0% 0%; background-repeat: repeat no-repeat; "&gt;  &lt;h3 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 9px; padding-right: 14px; padding-bottom: 9px; padding-left: 14px; font-size: 12px; font-weight: normal; font-style: normal; color: rgb(255, 255, 255); "&gt;  &lt;strong&gt;${object.company_id.name}&lt;/strong&gt;&lt;/h3&gt;  &lt;/div&gt;  &lt;div style="width: 347px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 12px; padding-right: 14px; padding-bottom: 12px; padding-left: 14px; overflow-x: hidden; overflow-y: hidden; zoom: 1; line-height: 16px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(242, 242, 242); "&gt;    &lt;div&gt;  Contact:&lt;a href="mailto:${object.user_id.user_email or ''}?subject=Invoice%20${object.number}"&gt;${object.user_id.name}&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;  &lt;/div&gt;  &lt;/div&gt; &lt;/div&gt; &lt;p&gt;  &lt;/p&gt;
50             </field>
51                         <field name="body_text">
52 Hello ${object.address_invoice_id.name and ' ' or ''}, 
53
54 You can click on the following link to preview, print and pay invoice:
55
56     ${object._context.get('edi_web_invoice_url_view') or 'n/a'} 
57
58 Invoice Number: *${object.number}* 
59 Amount: *${object.amount_total} ${object.currency_id.name}* 
60 Invoice date: ${object.date_invoice or 'n/a'} 
61 Order reference: ${object.origin or 'n/a'} 
62 Your contact: ${object.user_id.name} ${object.user_id.user_email and '&lt;%s&gt;'%(object.user_id.user_email) or ''}
63
64 ${object.company_id.paypal_account and "It is possible to pay with Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;business=%s&amp;item_name=OpenERP%%20Invoice%%20%s&amp;invoice=%s&amp;amount=%s&amp;currency_code=%s&amp;button_subtype=services&amp;no_note=1&amp;bn=OpenERP_Invoice_PayNow_%s"%(object.company_id.paypal_account, object.number and object.number.replace('/','%2f') or '', object.number and object.number.replace('/','%2f') or '', object.amount_total, object.currency_id.name, object.currency_id.name) or ''}
65
66 If you have any question, do not hesitate to reply directly to this e-mail. 
67
68 Thank you for choosing our service! 
69
70 -- 
71 ${object.company_id.name}
72 Contact: ${object.user_id.name} ${object.user_id.user_email and '&lt;%s&gt;'%(object.user_id.user_email) or ''}
73 </field>
74                         
75                 </record>
76         </data>
77 </openerp>