summaryrefslogtreecommitdiff
path: root/addons/website_crm/controllers
diff options
context:
space:
mode:
authorDenis Ledoux <dle@odoo.com>2014-07-23 13:16:59 +0200
committerDenis Ledoux <dle@odoo.com>2014-07-23 13:18:30 +0200
commita5f7891b689a325dd33e1d0ade0ea003f2785f60 (patch)
treeb94604a3bf144a33ac623c2552f7af962b383661 /addons/website_crm/controllers
parente7780ac97a6a45dcf295d4aa86509b00efdf618d (diff)
parent5739aebfb1711bb94c2f94bfb03ec12f17e9430d (diff)
[MERGE] forward port of branch saas-4 up to 5739aebfb1711bb94c2f94bfb03ec12f17e9430d
Diffstat (limited to 'addons/website_crm/controllers')
-rw-r--r--addons/website_crm/controllers/main.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/addons/website_crm/controllers/main.py b/addons/website_crm/controllers/main.py
index 935e1005c6b..5b615c96dad 100644
--- a/addons/website_crm/controllers/main.py
+++ b/addons/website_crm/controllers/main.py
@@ -26,7 +26,11 @@ class contactus(http.Controller):
values.update(kwargs=kwargs.items())
return request.website.render("website.contactus", values)
- @http.route(['/crm/contactus'], type='http', auth="public", website=True)
+ def create_lead(self, request, values):
+ """ Allow to be overrided """
+ return request.registry['crm.lead'].create(request.cr, SUPERUSER_ID, values, request.context)
+
+ @http.route(['/crm/contactus'], type='http', auth="public", website=True, multilang=True)
def contactus(self, **kwargs):
def dict_to_str(title, dictvar):
ret = "\n\n%s" % title
@@ -42,12 +46,10 @@ class contactus(http.Controller):
post_description = [] # Info to add after the message
values = {}
- lead_model = request.registry['crm.lead']
-
for field_name, field_value in kwargs.items():
if hasattr(field_value, 'filename'):
post_file.append(field_value)
- elif field_name in lead_model._all_columns and field_name not in _BLACKLIST:
+ elif field_name in request.registry['crm.lead']._all_columns and field_name not in _BLACKLIST:
values[field_name] = field_value
elif field_name not in _TECHNICAL: # allow to add some free fields or blacklisted field like ID
post_description.append("%s: %s" % (field_name, field_value))
@@ -81,7 +83,7 @@ class contactus(http.Controller):
post_description.append("%s: %s" % ("REFERER", environ.get("HTTP_REFERER")))
values['description'] += dict_to_str(_("Environ Fields: "), post_description)
- lead_id = lead_model.create(request.cr, SUPERUSER_ID, dict(values, user_id=False), request.context)
+ lead_id = self.create_lead(request, dict(values, user_id=False))
if lead_id:
for field_value in post_file:
attachment_value = {