From 8dc3f2698b4afe001928408ce3c1f0bc5d9d2dd5 Mon Sep 17 00:00:00 2001 From: guanhuan Date: Tue, 29 Oct 2024 14:50:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=91=98=E5=B7=A5=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=E7=94=A8=E6=88=B7=E5=90=8C=E6=97=B6=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=9A=84=E4=BC=81=E5=BE=AEid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_hr/models/__init__.py | 1 + sf_hr/models/hr_employee.py | 5 ----- sf_hr/models/res_users.py | 15 +++++++++++++++ 3 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 sf_hr/models/res_users.py 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="")