PURPOSE Allow alias domains to be multiple, notably to be used in a multi company environment where each company has its own alias domain. SPECIFICATIONS Now that alias domains are used in Odoo codebase there is no usage anymore for the old config parameters. So long and thanks for all the fish ! Task-36879 (Mail: Support Multi Domains Aliases) Part-of: odoo/odoo#76734
28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, models
|
|
|
|
|
|
class IrConfigParameter(models.Model):
|
|
_inherit = 'ir.config_parameter'
|
|
|
|
@api.model
|
|
def set_param(self, key, value):
|
|
if key == 'mail.restrict.template.rendering':
|
|
group_user = self.env.ref('base.group_user')
|
|
group_mail_template_editor = self.env.ref('mail.group_mail_template_editor')
|
|
|
|
if not value and group_mail_template_editor not in group_user.implied_ids:
|
|
group_user.implied_ids |= group_mail_template_editor
|
|
|
|
elif value and group_mail_template_editor in group_user.implied_ids:
|
|
# remove existing users, including inactive template user
|
|
# admin will regain the right via implied_ids on group_system
|
|
group_user._remove_group(group_mail_template_editor)
|
|
# sanitize and normalize allowed catchall domains
|
|
elif key == 'mail.catchall.domain.allowed' and value:
|
|
value = self.env['mail.alias']._sanitize_allowed_domains(value)
|
|
|
|
return super().set_param(key, value)
|