diff --git a/addons/website_quotation/controllers/main.py b/addons/website_quotation/controllers/main.py index fdf415d9179..17b31fd60f5 100644 --- a/addons/website_quotation/controllers/main.py +++ b/addons/website_quotation/controllers/main.py @@ -29,13 +29,14 @@ import werkzeug class sale_quote(http.Controller): @http.route(["/quote//"], type='http', auth="public", website=True) - def view(self, order_id, token, **post): + def view(self, order_id, token, message=False, **post): # use SUPERUSER_ID allow to access/view order for public user order = request.registry.get('sale.order').browse(request.cr, SUPERUSER_ID, order_id) assert token == order.access_token, 'Access denied, wrong token!' # TODO: if not order.template_id: return to the URL of the portal view of SO values = { 'quotation': order, + 'message': message, 'new_post' : request.httprequest.session.get('new_post',False) } return request.website.render('website_quotation.so_quotation', values) @@ -62,7 +63,7 @@ class sale_quote(http.Controller): request.registry.get('sale.order').write(request.cr, request.uid, [order_id], {'state': 'cancel'}) if message: self.message_post(message, order_id) - return werkzeug.utils.redirect("/quote/%s/%s" % (order_id, token)) + return werkzeug.utils.redirect("/quote/%s/%s?message=2" % (order_id, token)) @http.route(['/quote///post'], type='http', auth="public", website=True) def post(self, order_id, token, **post): @@ -74,7 +75,7 @@ class sale_quote(http.Controller): if message: self.message_post(message, order_id) request.httprequest.session['new_post'] = True - return werkzeug.utils.redirect("/quote/%s/%s" % (order_id, token)) + return werkzeug.utils.redirect("/quote/%s/%s?message=1" % (order_id, token)) def message_post(self , message, order_id): request.session.body = message diff --git a/addons/website_quotation/models/order.py b/addons/website_quotation/models/order.py index 7f16bd8d758..0709a6b57ce 100644 --- a/addons/website_quotation/models/order.py +++ b/addons/website_quotation/models/order.py @@ -141,6 +141,7 @@ class sale_order(osv.osv): products += line.product_id.product_tmpl_id.recommended_products(context=context) return products + class sale_option_line(osv.osv): _name = "sale.option.line" _description = "Sale Options" diff --git a/addons/website_quotation/views/website_quotation.xml b/addons/website_quotation/views/website_quotation.xml index d43b7a53f0e..87a918b7dd4 100644 --- a/addons/website_quotation/views/website_quotation.xml +++ b/addons/website_quotation/views/website_quotation.xml @@ -117,8 +117,8 @@
- - + +
@@ -127,18 +127,16 @@ @@ -159,12 +157,14 @@ Accept Order - - Ask Changes - or - - Reject - +
+
+ + Your message has been successfully sent! +
+
+ + This quotation has been rejected. Contact us if you want a new one. +
+
+ + This order has been validated. Thanks for your trust + and do not hesitate to contact us for + any question. +

Your Quotation