15 lines
510 B
Python
15 lines
510 B
Python
from odoo import fields, models
|
|
from odoo.exceptions import UserError
|
|
|
|
|
|
class ResUsers(models.Model):
|
|
_inherit = 'res.users'
|
|
|
|
database_user_ids = fields.One2many(comodel_name='databases.user', inverse_name='local_user_id')
|
|
|
|
def action_remove_from_all_database(self):
|
|
self.ensure_one()
|
|
if not self.database_user_ids:
|
|
raise UserError(self.env._("This user has no access to remove."))
|
|
return self.database_user_ids.project_id.action_database_remove_users(self.ids)
|