[FIX] website_sale: do not assign public/portal user as salesman

for orders created on the e-commerce

closes odoo/odoo#87337

X-original-commit: 3c377de0f14fff1b4448220c0a373dab7b800e27
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
This commit is contained in:
Victor Feyens
2022-03-28 23:10:56 +02:00
parent 72cf79a1ff
commit 57cd8080ee
+12
View File
@@ -27,6 +27,18 @@ class SaleOrder(models.Model):
website_id = fields.Many2one('website', string='Website', readonly=True,
help='Website through which this order was placed.')
def _compute_user_id(self):
"""Do not assign self.env.user as salesman for e-commerce orders
Leave salesman empty if no salesman is specified on partner or website
c/p of the logic in Website._prepare_sale_order_values
"""
website_orders = self.filtered('website_id')
super(SaleOrder, self - website_orders)._compute_user_id()
for order in website_orders:
if not order.user_id:
order.user_id = order.website_id.salesperson_id or order.partner_id.parent_id.user_id.id or order.partner_id.user_id.id
@api.model
def _get_note_url(self):
website = self.env['website'].get_current_website()