Skip to content
Snippets Groups Projects
Commit 65b7d1f1 authored by Yannick Tivisse's avatar Yannick Tivisse
Browse files

[IMP] sale_coupon: Allow helpdesk users to send coupon by email


Purpose
=======

Helpdesk users don't have the right to write on a coupon.

When sending a coupon by email, the coupon is marked as 'sent'.

Allow users to send coupons by executing the state change in sudo.

closes odoo/odoo#45091

Taskid: 2179609
Related: odoo/enterprise#8143
Signed-off-by: default avatarYannick Tivisse (yti) <yti@odoo.com>
parent 8496ffbc
Branches
Tags
No related merge requests found
......@@ -10,5 +10,6 @@ class MailComposeMessage(models.TransientModel):
def send_mail(self, **kwargs):
for wizard in self:
if self._context.get('mark_coupon_as_sent') and wizard.model == 'sale.coupon' and wizard.partner_ids:
self.env[wizard.model].browse(wizard.res_id).state = 'sent'
# Mark coupon as sent in sudo, as helpdesk users don't have the right to write on coupons
self.env[wizard.model].sudo().browse(wizard.res_id).state = 'sent'
return super().send_mail(**kwargs)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment