修改员工绑定用户同时修改用户的企微id

This commit is contained in:
guanhuan
2024-10-29 14:50:00 +08:00
parent 69c63f708d
commit 8dc3f2698b
3 changed files with 16 additions and 5 deletions

View File

@@ -2,3 +2,4 @@
from . import hr_employee
from . import res_config_setting
from . import res_users

View File

@@ -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):

15
sf_hr/models/res_users.py Normal file
View File

@@ -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="")