# -*- coding: utf-8 -*- import logging from odoo.http import request from odoo.addons.website_helpdesk.controllers.main import WebsiteForm _logger = logging.getLogger(__name__) class WebsiteForm(WebsiteForm): def _handle_website_form(self, model_name, **kwargs): if model_name == "helpdesk.ticket": email = kwargs.get("partner_email") or request.params.get("partner_email") # Si no hay email o está vacío, y el usuario está logueado (no es público) if not email and not request.env.user._is_public(): partner = request.env.user.partner_id _logger.info( f"Helpdesk Extras: Assigning partner_id {partner.id} to ticket (User: {request.env.user.name})" ) request.params["partner_id"] = partner.id kwargs["partner_id"] = partner.id return super(WebsiteForm, self)._handle_website_form(model_name, **kwargs)