bemade-addons/bemade_mailcow_integration/models/res_users.py
Benoît Vézina 8201461c61 fix mailcow
2023-07-27 14:41:01 -04:00

36 lines
1.1 KiB
Python

from odoo import models, fields, api
class ResUsers(models.Model):
_inherit = 'res.users'
# def _compute_create_mailcow_mailbox(self):
# params = self.env['ir.config_parameter'].sudo()
# can_create = params.get_param('mailcow.create_mailbox')
# return can_create
mailcow_mailbox = fields.Boolean(string='Mailcow Mailbox', default=False)
# can_create_mailcow_mailbox = fields.Boolean(
# string='Create Mailcow Mailbox',
# compute=_compute_create_mailcow_mailbox
# )
mailcow_auto_create = fields.Boolean(compute='_compute_mailcow_auto_create', string='Create Mailbox in Mailcow')
def _compute_mailcow_auto_create(self):
for rec in self:
config = self.env['ir.config_parameter'].sudo()
get_mailcow_auto_create = config.get_param('mailcow_auto_create', False)
rec.mailcow_auto_create = get_mailcow_auto_create
@api.model
def create(self, vals):
res = super(ResUsers, self).create(vals)
if res.mailcow_mailbox:
self.env['mail.mailcow.mailbox'].create_mailbox_for_user(res)
return res