From 1ae83c17858d9c0cbf2b86d8632332f81b3ae68c Mon Sep 17 00:00:00 2001 From: pengyuthon Date: Tue, 30 Dec 2025 20:46:52 +0800 Subject: [PATCH] 1 --- yuthon_hr_attendance/controllers/applet_attendance.py | 5 ++++- yuthon_wechat/controllers/main.py | 8 -------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/yuthon_hr_attendance/controllers/applet_attendance.py b/yuthon_hr_attendance/controllers/applet_attendance.py index 1c8913472..949eb7c53 100644 --- a/yuthon_hr_attendance/controllers/applet_attendance.py +++ b/yuthon_hr_attendance/controllers/applet_attendance.py @@ -1293,12 +1293,15 @@ class AppletAttendance(Controller): 'bssid': bssid, }) else: - request.env['wifi.message'].sudo().create({ + message_ids = request.env['wifi.message'].sudo().create({ 'mac': mac, 'name': name, 'bssid': bssid, 'company_id': company_id }) + for app_wifi in request.env['applet.address'].sudo().search([('compnay_id', '=', message_ids.company_id)]): + app_wifi.write({'wifi_name_ids': [(4, 0, message_ids.ids)]}) + _logger.info(f'{message_ids}已经创建到{message_ids.company_id.name}中--------') return json.dumps({ 'code': 200, diff --git a/yuthon_wechat/controllers/main.py b/yuthon_wechat/controllers/main.py index b40db6c66..1f09f7dc4 100644 --- a/yuthon_wechat/controllers/main.py +++ b/yuthon_wechat/controllers/main.py @@ -13,15 +13,9 @@ class Home(http.Controller): @http.route('/wechat/login', type='http', auth="none", methods=['GET']) def wechat_login(self): - ''' - 返回wechat login 的链接 - ''' base_url = request.env['ir.config_parameter'].sudo().get_param('web.base.url') redirect_uri = quote(f'{base_url}/wechat/login_by_code') - # urlencode redirect_uri python redirect_uri = redirect_uri.replace(' ', '%20') - - appid = 'wwc955c117b738b052' agent_id = '1000120' url = f'https://open.weixin.qq.com/connect/oauth2/authorize?appid={appid}&redirect_uri={redirect_uri}&response_type=code&scope=snsapi_base&state=STATE&agentid={agent_id}#wechat_redirect' @@ -29,8 +23,6 @@ class Home(http.Controller): @http.route('/wechat/login_by_code', typ='http', auth="none", methods=['GET']) def wechat_login_by_code(self, code): - provider = request.env.ref('yuthon_wechat.wechat_corp_web_auth_oauth_provider') (db, login, code) = request.env['res.users'].sudo().auth_oauth_wechat(provider.sudo(), {'code': code}) - return (db, login, code)