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:
@@ -2,3 +2,4 @@
|
|||||||
|
|
||||||
from . import hr_employee
|
from . import hr_employee
|
||||||
from . import res_config_setting
|
from . import res_config_setting
|
||||||
|
from . import res_users
|
||||||
|
|||||||
@@ -16,16 +16,11 @@ class JkmPracticeEmployee(models.Model):
|
|||||||
for val in vals_list:
|
for val in vals_list:
|
||||||
if 'work_email' in val:
|
if 'work_email' in val:
|
||||||
val["we_id"] = self._get_we_id(val.get('work_email'))
|
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)
|
return super(JkmPracticeEmployee, self).create(vals_list)
|
||||||
|
|
||||||
def write(self, vals):
|
def write(self, vals):
|
||||||
if 'work_email' in vals:
|
if 'work_email' in vals:
|
||||||
vals["we_id"] = self._get_we_id(vals.get('work_email'))
|
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)
|
return super(JkmPracticeEmployee, self).write(vals)
|
||||||
|
|
||||||
def _get_we_id(self, work_email):
|
def _get_we_id(self, work_email):
|
||||||
|
|||||||
15
sf_hr/models/res_users.py
Normal file
15
sf_hr/models/res_users.py
Normal 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="")
|
||||||
Reference in New Issue
Block a user