Since commit a18bd499ac alias_domain was
not updating correctly in the settings.
This commit fixes the issue by updating to code to conform to the new
config_parameter interface.
37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
import datetime
|
|
|
|
from werkzeug import urls
|
|
|
|
from odoo import api, fields, models, tools
|
|
|
|
|
|
class ResConfigSettings(models.TransientModel):
|
|
""" Inherit the base settings to add a counter of failed email + configure
|
|
the alias domain. """
|
|
_inherit = 'res.config.settings'
|
|
|
|
fail_counter = fields.Integer('Fail Mail', readonly=True)
|
|
alias_domain = fields.Char('Alias Domain', help="If you have setup a catch-all email domain redirected to "
|
|
"the Odoo server, enter the domain name here.", config_parameter='mail.catchall.domain')
|
|
|
|
@api.model
|
|
def get_values(self):
|
|
res = super(ResConfigSettings, self).get_values()
|
|
|
|
previous_date = datetime.datetime.now() - datetime.timedelta(days=30)
|
|
|
|
res.update(
|
|
fail_counter=self.env['mail.mail'].sudo().search_count([
|
|
('date', '>=', previous_date.strftime(tools.DEFAULT_SERVER_DATETIME_FORMAT)),
|
|
('state', '=', 'exception')]),
|
|
)
|
|
|
|
return res
|
|
|
|
def set_values(self):
|
|
super(ResConfigSettings, self).set_values()
|
|
self.env['ir.config_parameter'].set_param("mail.catchall.domain", self.alias_domain or '')
|