From 4c267aa9e625d6230b0472fd969f699e80c54d5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=20De=20Caluw=C3=A9?= Date: Mon, 7 Jun 2021 07:41:44 +0000 Subject: [PATCH] [IMP] website_form_project: set user as task customer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When a task is created from the website form, if the user is logged in, add it as the partner on the task. task-2366706 closes odoo/odoo#71794 Signed-off-by: Jérémy Kersten (jke) --- addons/website_form_project/__init__.py | 1 + .../website_form_project/controllers/__init__.py | 1 + addons/website_form_project/controllers/main.py | 15 +++++++++++++++ 3 files changed, 17 insertions(+) create mode 100644 addons/website_form_project/controllers/__init__.py create mode 100644 addons/website_form_project/controllers/main.py diff --git a/addons/website_form_project/__init__.py b/addons/website_form_project/__init__.py index e69de29bb2d..e046e49fbe2 100644 --- a/addons/website_form_project/__init__.py +++ b/addons/website_form_project/__init__.py @@ -0,0 +1 @@ +from . import controllers diff --git a/addons/website_form_project/controllers/__init__.py b/addons/website_form_project/controllers/__init__.py new file mode 100644 index 00000000000..12a7e529b67 --- /dev/null +++ b/addons/website_form_project/controllers/__init__.py @@ -0,0 +1 @@ +from . import main diff --git a/addons/website_form_project/controllers/main.py b/addons/website_form_project/controllers/main.py new file mode 100644 index 00000000000..f8f3d0138d8 --- /dev/null +++ b/addons/website_form_project/controllers/main.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.addons.website_form.controllers import main + + +class WebsiteForm(main.WebsiteForm): + def insert_record(self, request, model, values, custom, meta=None): + if model.model == 'project.task': + visitor_sudo = request.env['website.visitor']._get_visitor_from_request() + visitor_partner = visitor_sudo.partner_id + if visitor_partner: + values['partner_id'] = visitor_partner.id + + return super().insert_record(request, model, values, custom, meta=meta)