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)