You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.5 KiB

  1. from odoo import api, fields, models
  2. class ResConfigSettings(models.TransientModel):
  3. _inherit = 'res.config.settings'
  4. partner_email_check_filter_duplicates = fields.Boolean(
  5. string="Filter duplicate partner email addresses",
  6. help="Don't allow multiple partners to have the same email address.",
  7. )
  8. partner_email_check_check_deliverability = fields.Boolean(
  9. string="Check deliverability of email addresses",
  10. help="Don't allow email addresses with providers that don't exist",
  11. )
  12. @api.model
  13. def get_values(self):
  14. res = super(ResConfigSettings, self).get_values()
  15. conf = self.env['ir.config_parameter'].sudo()
  16. res.update(
  17. partner_email_check_filter_duplicates=conf.get_param(
  18. 'partner_email_check_filter_duplicates', 'False'
  19. ) == 'True',
  20. partner_email_check_check_deliverability=conf.get_param(
  21. 'partner_email_check_check_deliverability', 'False'
  22. ) == 'True',
  23. )
  24. return res
  25. @api.multi
  26. def set_values(self):
  27. super(ResConfigSettings, self).set_values()
  28. conf = self.env['ir.config_parameter'].sudo()
  29. conf.set_param(
  30. 'partner_email_check_filter_duplicates',
  31. self.partner_email_check_filter_duplicates
  32. )
  33. conf.set_param(
  34. 'partner_email_check_check_deliverability',
  35. self.partner_email_check_check_deliverability
  36. )