Procházet zdrojové kódy

fix(helpdesk): search collaborators by user partner AND commercial partner

odoo před 2 měsíci
rodič
revize
2db0a7c811

+ 8 - 1
helpdesk_extras/controllers/website_helpdesk_hours.py

@@ -56,6 +56,7 @@ class WebsiteHelpdeskHours(http.Controller):
                 }
 
             partner = request.env.user.partner_id.commercial_partner_id
+            user_partner = request.env.user.partner_id
 
             # Get UoM hour reference (use sudo to access uom.uom)
             try:
@@ -75,10 +76,16 @@ class WebsiteHelpdeskHours(http.Controller):
                 }
 
             # Get helpdesk teams where this user is a collaborator
+            # Search by both user's partner and commercial partner (in case registered differently)
+            collaborator_domain = [
+                "|",
+                ("partner_id", "=", user_partner.id),
+                ("partner_id", "=", partner.id),
+            ]
             collaborator_teams = (
                 request.env["helpdesk.team.collaborator"]
                 .sudo()
-                .search([("partner_id", "=", partner.id)])
+                .search(collaborator_domain)
                 .mapped("team_id")
             )