1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/l10n_ke_edi_oscu/models/res_users.py
2024-12-10 09:04:09 +07:00

42 lines
1.5 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models, _
from odoo.exceptions import UserError
class Users(models.Model):
_inherit = 'res.users'
l10n_ke_oscu_company_ids = fields.One2many('res.company', compute='_compute_l10n_ke_oscu_company_ids')
@api.depends('company_ids')
def _compute_l10n_ke_oscu_company_ids(self):
for user in self:
user.l10n_ke_oscu_company_ids = user.company_ids.filtered(lambda c: c.l10n_ke_oscu_is_active)
def action_l10n_ke_create_branch_user(self):
for user in self:
for company in user.l10n_ke_oscu_company_ids:
error, _data, _dummy = company._l10n_ke_call_etims('saveBhfUser', {
'userId': user.id,
'userNm': user.login,
'pwd': 'test',
'useYn': 'Y',
'regrId': self.env.user.id,
'regrNm': self.env.user.name,
'modrId': self.env.user.id,
'modrNm': self.env.user.name,
})
if error:
raise UserError(error)
return {
'type': 'ir.actions.client',
'tag': 'display_notification',
'params': {
'type': 'success',
'sticky': False,
'message': _("User successfully registered"),
'next': {'type': 'ir.actions.act_window_close'},
}
}