Accept Merge Request #1482: (feature/weid_sync_update -> develop)

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

Created By: @管欢
Reviewed By: @马广威
Approved By: @马广威 
Accepted By: @管欢
URL: https://jikimo-hn.coding.net/p/jikimo_sfs/d/jikimo_sf/git/merge/1482
This commit is contained in:
管欢
2024-10-29 15:05:59 +08:00
committed by Coding
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="")