| 12345678910111213141516171819202122 |
- # -*- 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)
|