diff options
| author | Damien Bouvy <dbo@odoo.com> | 2015-11-27 15:55:53 +0100 |
|---|---|---|
| committer | Damien Bouvy <dbo@odoo.com> | 2016-01-15 10:01:53 +0100 |
| commit | db5e6a124ab0c5dfd2411e8c6098ddae83ec3370 (patch) | |
| tree | e0d62f5aa781a03bae42de03ae7441b487aaa0c6 | |
| parent | 4d253431de497fd9ac1a2d592c5dcd5f3e3a073e (diff) | |
[IMP] website_quote: mail template on a quote template for confirmation
| -rw-r--r-- | addons/website_quote/data/website_quotation_data.xml | 56 | ||||
| -rw-r--r-- | addons/website_quote/models/order.py | 8 | ||||
| -rw-r--r-- | addons/website_quote/views/website_quotation_backend.xml | 7 |
3 files changed, 70 insertions, 1 deletions
diff --git a/addons/website_quote/data/website_quotation_data.xml b/addons/website_quote/data/website_quotation_data.xml index dad2943b709..392bb501139 100644 --- a/addons/website_quote/data/website_quotation_data.xml +++ b/addons/website_quote/data/website_quotation_data.xml @@ -103,5 +103,61 @@ </field> </record> + <record id="confirmation_mail" model="mail.template"> + <field name="name">Website Quote: confirmation e-mail</field> + <field name="email_from">${(object.user_id.email or object.company_id.email or 'noreply@localhost')|safe}</field> + <field name="subject">Your order ${object.name} is confirmed</field> + <field name="email_to">${ctx.get('email_to') or object.partner_id.email}</field> + <field name="model_id" ref="sale.model_sale_order"/> + <field name="body_html"><![CDATA[ +<div summary="o_mail_template" style="padding:0px; width:600px; margin:0 auto; background: #FFFFFF repeat top /100%;color:#777777"> + <table cellspacing="0" cellpadding="0" style="width:600px; border-collapse:collapse; background:inherit; color:inherit"> + <tbody><tr> + <td valign="center" width="200" style="padding:0px 10px 5px 5px;font-size: 12px"> + <img src="/logo.png" style="padding: 0px; margin: 0px; height: auto; width: 80px;" alt="${user.company_id.name}"> + </td> + </tr></tbody> + </table> + <table cellspacing="0" cellpadding="0" style="width:600px; border-collapse:collapse; background:inherit; color:inherit"> + <tbody><tr> + <td valign="top" style="width:600px; padding:0px 10px 5px 5px;"> + <div> + <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0;margin:15px auto;padding:0"> + </div> + </td> + </tr></tbody> + </table> +</div> +<div style="padding:0px; width:600px; max-width:600px; margin:0 auto; background: #FFFFFF repeat top /100%;color:#777777"> + <table cellspacing="0" cellpadding="0" style="width:600px ;text-align:justify; margin:0 auto; border-collapse:collapse; background:inherit; color:inherit"> + <tbody><tr> + <td style="padding:0px 10px 5px 5px;font-size: 14px;"> + <p>Dear ${object.partner_id.name},</p><br/> + <p>Your order <a href="/quote/${object.id}/${object.access_token}">${object.name}</a> has been validated!</p><br/> + + % if object.partner_id.user_ids + <p>You can view your quotes, sales orders and invoices online by going to our <a style="text-decoration:none; color: #a24689;" href="/my/home">Online Portal</a>.</p><br/> + % endif + + <p>If you have any question, do not hesitate to contact us.</p><br/> + <p>Thank you for choosing ${object.company_id.name or "us"}!</p> + </td> + </tr><tr> + <td style="padding:0px 10px 5px 5px;font-size: 14px;"> + % if user.signature + <p style="font-size: 14px;">${user.signature | safe} + </p> + % endif + <p style="font-size: 11px;"><strong>Sent by + <a href="${user.company_id.website}" style="text-decoration:none; color: #a24689;"> + <strong>${user.company_id.name}</strong> + </a> using <a href="www.odoo.com" style="text-decoration:none; color: #a24689;"><strong>Odoo</strong></a> + </strong></p> + </td> + </tr></tbody> + </table> +</div>]]></field> + </record> + </data> </openerp> diff --git a/addons/website_quote/models/order.py b/addons/website_quote/models/order.py index ddf212b1911..4ac152d5f2a 100644 --- a/addons/website_quote/models/order.py +++ b/addons/website_quote/models/order.py @@ -27,6 +27,7 @@ class sale_quote_template(osv.osv): (0, 'Not mandatory on website quote validation'), (1, 'Immediate after website order validation') ], 'Payment', help="Require immediate payment by the customer when validating the order from the website quote"), + 'mail_template_id': fields.many2one('mail.template', 'Confirmation Mail', help="This e-mail template will be sent on confirmation. Leave empty to send nothing.") } def open_template(self, cr, uid, quote_id, context=None): return { @@ -293,6 +294,13 @@ class sale_order(osv.osv): values = dict(template_values, **values) return super(sale_order, self).create(cr, uid, values, context=context) + def action_confirm(self, cr, uid, ids, context=None): + res = super(sale_order, self).action_confirm(cr, uid, ids, context=context) + for order in self.browse(cr, uid, ids, context=context): + if order.template_id and order.template_id.mail_template_id: + self.pool['mail.template'].send_mail(cr, uid, order.template_id.mail_template_id.id, order.id, context=context) + return res + class sale_quote_option(osv.osv): _name = "sale.quote.option" diff --git a/addons/website_quote/views/website_quotation_backend.xml b/addons/website_quote/views/website_quotation_backend.xml index da9aeea0be6..b64a1e8c06c 100644 --- a/addons/website_quote/views/website_quotation_backend.xml +++ b/addons/website_quote/views/website_quotation_backend.xml @@ -62,7 +62,6 @@ <div id="number_of_days"> <field name="number_of_days" class="oe_inline"/> days </div> - <field name="require_payment" widget="radio"/> </group> </group> <notebook> @@ -118,6 +117,12 @@ </tree> </field> </page> + <page string="Other Settings"> + <group> + <field name="require_payment" widget="radio"/> + <field name="mail_template_id"/> + </group> + </page> </notebook> <field name="website_description" invisible="1"/> <field name="note" placeholder="An administrator can set up default Terms and conditions in your Company settings." nolabel="1"/> |
