diff options
| author | Denis Ledoux <dle@odoo.com> | 2014-07-23 13:16:59 +0200 |
|---|---|---|
| committer | Denis Ledoux <dle@odoo.com> | 2014-07-23 13:18:30 +0200 |
| commit | a5f7891b689a325dd33e1d0ade0ea003f2785f60 (patch) | |
| tree | b94604a3bf144a33ac623c2552f7af962b383661 /addons/website_crm/controllers | |
| parent | e7780ac97a6a45dcf295d4aa86509b00efdf618d (diff) | |
| parent | 5739aebfb1711bb94c2f94bfb03ec12f17e9430d (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.py | 12 |
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 = { |
