diff --git a/sf_hr/models/__init__.py b/sf_hr/models/__init__.py index ffe76391..9744f0cc 100644 --- a/sf_hr/models/__init__.py +++ b/sf_hr/models/__init__.py @@ -2,3 +2,4 @@ from . import hr_employee from . import res_config_setting +from . import res_users diff --git a/sf_hr/models/hr_employee.py b/sf_hr/models/hr_employee.py index 065288de..dae2412e 100644 --- a/sf_hr/models/hr_employee.py +++ b/sf_hr/models/hr_employee.py @@ -16,16 +16,11 @@ class JkmPracticeEmployee(models.Model): for val in vals_list: if 'work_email' in val: val["we_id"] = self._get_we_id(val.get('work_email')) - if val.get('user_id'): - user = self.env['res.users'].browse(val['user_id']) - user.write({'we_employee_id': val["we_id"]}) return super(JkmPracticeEmployee, self).create(vals_list) def write(self, vals): if 'work_email' in vals: vals["we_id"] = self._get_we_id(vals.get('work_email')) - if self.user_id: - self.user_id.write({'we_employee_id': vals["we_id"]}) return super(JkmPracticeEmployee, self).write(vals) def _get_we_id(self, work_email): diff --git a/sf_hr/models/res_users.py b/sf_hr/models/res_users.py new file mode 100644 index 00000000..7ced81bc --- /dev/null +++ b/sf_hr/models/res_users.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +import random +from odoo import models, fields, api +from odoo.http import request +from odoo.exceptions import AccessDenied + +import logging + +_logger = logging.getLogger(__name__) + + +class ResUsers(models.Model): + _inherit = 'res.users' + + we_employee_id = fields.Char(string=u'企业微信账号', related='employee_id.we_id', default="")