diff --git a/controllers/main.py b/controllers/main.py index 9feb7210e1f..6088e727f59 100644 --- a/controllers/main.py +++ b/controllers/main.py @@ -1,11 +1,25 @@ # -*- coding: utf-8 -*- from odoo import http +from odoo.addons.website_sale.controllers.main import WebsiteSale from odoo.http import request -class Website_coupon(http.Controller): - @http.route(['/shop/apply_coupon'], type='json', auth="public", website=True) - def shop_apply_coupon(self, promo_code, **post): +class WebsiteSale(WebsiteSale): + + @http.route(['/shop/pricelist']) + def pricelist(self, promo, **post): order = request.website.sale_get_order() - coupon_status = request.env['sale.coupon.apply.code'].sudo().apply_coupon(order, promo_code) - return coupon_status + coupon_status = request.env['sale.coupon.apply.code'].sudo().apply_coupon(order, promo) + print coupon_status.get('error', False) + if coupon_status.get('error', False): + return super(WebsiteSale, self).pricelist(promo, **post) + return request.redirect("/shop/cart") + + @http.route(['/shop/pricelist_payment'], type='http', auth="public", website=True) + def pricelist_payment(self, promo, **post): + order = request.website.sale_get_order() + coupon_status = request.env['sale.coupon.apply.code'].sudo().apply_coupon(order, promo) + print coupon_status.get('error', False) + if coupon_status.get('error', False): + return super(WebsiteSale, self).pricelist(promo, **post) + return request.redirect("/shop/payment") diff --git a/static/src/js/sale_coupon.js b/static/src/js/sale_coupon.js deleted file mode 100644 index 7bfdc42707c..00000000000 --- a/static/src/js/sale_coupon.js +++ /dev/null @@ -1,36 +0,0 @@ -odoo.define('website_sale_coupon', function (require) { -"use strict"; - -var ajax = require('web.ajax'); -var core = require('web.core'); -var _t = core._t; - -$(document).ready(function () { - $('body').on('click', '.check_coupon', function (ev) { - var promocode = $("div.coupon_box").find("input[name='promo_code']").val(); - ajax.jsonRpc('/shop/apply_coupon', 'call', {'promo_code': promocode}) - .then(function(data) { - if (data['error']){ - if ($("div.coupon_box").parent().find(".nocoupon_alert").length == 0){ - $("div.coupon_box").append( - '
Have a promo code? Fill in this field and apply.
-