24 lines
842 B
Python
24 lines
842 B
Python
# -*- coding: utf-8 -*-
|
|
from odoo import api, fields, models, _
|
|
from odoo.exceptions import UserError
|
|
|
|
|
|
class ResUsers(models.Model):
|
|
_inherit = "res.users"
|
|
|
|
def all_create_users(self):
|
|
employee_ids = self.browse(self._context.get('active_ids', self._context.get('active_id')))
|
|
for employee in employee_ids:
|
|
employee_id = self.env['hr.employee'].search([('name', '=', employee.name)])
|
|
if not employee_id:
|
|
employee_data = {
|
|
'name': employee.name,
|
|
'company_id': employee.env.company.id,
|
|
'user_id': employee.id,
|
|
}
|
|
self.env['hr.employee'].create(employee_data)
|
|
else:
|
|
raise UserError('该用户:%s已经创建员工,请不要重复操作' % employee_id.name)
|
|
|
|
|