bemade-addons/bemade_mailcow_integration/models/res_users.py

37 lines
1.1 KiB
Python
Raw Normal View History

2023-07-18 06:56:51 -04:00
from odoo import models, fields, api
class ResUsers(models.Model):
_inherit = 'res.users'
2023-07-27 14:41:01 -04:00
# def _compute_create_mailcow_mailbox(self):
# params = self.env['ir.config_parameter'].sudo()
# can_create = params.get_param('mailcow.create_mailbox')
# return can_create
2023-07-18 06:56:51 -04:00
mailcow_mailbox = fields.Boolean(string='Mailcow Mailbox', default=False)
2023-07-27 14:41:01 -04:00
# 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
2023-07-18 06:56:51 -04:00
@api.model
def create(self, vals):
res = super(ResUsers, self).create(vals)
2023-07-27 14:41:01 -04:00
if res.mailcow_mailbox:
2023-07-18 06:56:51 -04:00
self.env['mail.mailcow.mailbox'].create_mailbox_for_user(res)
return res
2023-07-27 14:41:01 -04:00