diff --git a/addons/website_crm/controllers/main.py b/addons/website_crm/controllers/main.py index 65b38d3b09f..738db6e4ba9 100644 --- a/addons/website_crm/controllers/main.py +++ b/addons/website_crm/controllers/main.py @@ -16,9 +16,16 @@ class contactus(http.Controller): return url @http.route(['/crm/contactus'], type='http', auth="public", website=True, multilang=True) - def contactus(self, *arg, **post): + def contactus(self, description=None, partner_name=None, phone=None, contact_name=None, email_from=None, name=None): + post = {} + post['description'] = description + post['partner_name'] = partner_name + post['phone'] = phone + post['contact_name'] = contact_name + post['email_from'] = email_from + post['name'] = name + required_fields = ['contact_name', 'email_from', 'description'] - post['user_id'] = False error = set() values = dict((key, post.get(key)) for key in post) values['error'] = error @@ -34,6 +41,13 @@ class contactus(http.Controller): if not post.get('name'): post['name'] = post.get('contact_name') + section_ids = request.registry["crm.case.section"].search( + request.cr, SUPERUSER_ID, [("code", "=", "Website")], context=request.context) + if section_ids: + post['section_id'] = section_ids[0] + + post['user_id'] = False + request.registry['crm.lead'].create(request.cr, SUPERUSER_ID, post, request.context) company = request.website.company_id values = { diff --git a/addons/website_crm/data/website_crm_data.xml b/addons/website_crm/data/website_crm_data.xml index b35813cdabf..22fdbd607b6 100644 --- a/addons/website_crm/data/website_crm_data.xml +++ b/addons/website_crm/data/website_crm_data.xml @@ -12,5 +12,13 @@ open + + Website + Website + True + Website + + + diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 32a9a91c620..4a2c0f95bf5 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -517,9 +517,8 @@ class Ecommerce(http.Controller): 'partner_invoice_id': partner_id, 'partner_shipping_id': shipping_id or partner_id } - print order_info order_info.update(registry.get('sale.order').onchange_partner_id(cr, SUPERUSER_ID, [], partner_id, context=context)['value']) - print order_info + order_info.pop('user_id') order_line_obj.write(cr, SUPERUSER_ID, [order.id], order_info, context=context) diff --git a/addons/website_sale/data/website_sale_data.xml b/addons/website_sale/data/website_sale_data.xml index fcb62312275..d54b25fad0b 100644 --- a/addons/website_sale/data/website_sale_data.xml +++ b/addons/website_sale/data/website_sale_data.xml @@ -32,5 +32,12 @@ oe_image_full + + Website + Website + Website + + + diff --git a/addons/website_sale/models/website.py b/addons/website_sale/models/website.py index f52a409d244..6a16a5d9543 100644 --- a/addons/website_sale/models/website.py +++ b/addons/website_sale/models/website.py @@ -145,6 +145,14 @@ class Website(orm.Model): """ Create a new quotation used in the ecommerce (event, sale) """ SaleOrder = self.pool.get('sale.order') quotation_values = self._ecommerce_get_quotation_values(cr, uid, context=context) + + section_ids = request.registry["crm.case.section"].search( + request.cr, SUPERUSER_ID, [("code", "=", "Website")], context=context) + if section_ids: + quotation_values['section_id'] = section_ids[0] + + quotation_values['user_id'] = False + return SaleOrder.create(cr, SUPERUSER_ID, quotation_values, context=context) def ecommerce_get_new_order(self, cr, uid, context=None): diff --git a/addons/website_sale/static/src/js/website_sale_payment.js b/addons/website_sale/static/src/js/website_sale_payment.js index 20461a7c07e..d20f00d0305 100644 --- a/addons/website_sale/static/src/js/website_sale_payment.js +++ b/addons/website_sale/static/src/js/website_sale_payment.js @@ -7,6 +7,6 @@ $(document).ready(function () { $("div.oe_sale_acquirer_button[data-id]", $payment).addClass("hidden"); $("div.oe_sale_acquirer_button[data-id='"+payment_id+"']", $payment).removeClass("hidden"); }) - .find("#payment_method input[name='acquirer']:checked").click(); + .find("input[name='acquirer']:checked").click(); });