From 7883202e40a1b883ee49727bdd265c9f837f7ad6 Mon Sep 17 00:00:00 2001 From: pengyuthon Date: Tue, 27 Jan 2026 10:15:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=96=AA=E8=B5=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_salary/models/yuthon_salary_active.py | 18 ++++++++++++++---- yuthon_wechat/controllers/main.py | 18 +++++++++--------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/yuthon_salary/models/yuthon_salary_active.py b/yuthon_salary/models/yuthon_salary_active.py index 801eb414c..99d9acd1b 100644 --- a/yuthon_salary/models/yuthon_salary_active.py +++ b/yuthon_salary/models/yuthon_salary_active.py @@ -89,7 +89,7 @@ class YuthonSalaryActive(models.Model): self.write({'confirm_status': 'confirm'}) def payslip_transmit(self): - url="https://phone.thtzjt.com/phone/Salary/153/23" + url=f"https://phone.thtzjt.com/phone/Salary/{self.id}" self.sudo().env["wecom.apps"].sync_send_message_textcard( category='salary', user_id=self.employee_id.wecom_userid, url=url, title='工资条', description=f"{self.select_year}年{self.select_time}月的薪资条已经发放", btntxt="查看详情" @@ -102,10 +102,20 @@ class YuthonSalaryActive(models.Model): self.write({'confirm_status': 'un_confirm'}) def all_payslip_transmit(self): - salary_ids = self.env["yuthon.salary.active"].browse( - self._context.get('active_ids', self._context.get('active_id'))) + salary_ids = self.env["yuthon.salary.active"].browse(self._context.get('active_ids', self._context.get('active_id'))) for rec in salary_ids: - rec.payslip_transmit() + url = f"https://phone.thtzjt.com/phone/Salary/{rec.id}" + self.sudo().env["wecom.apps"].sync_send_message_textcard( + category='salary', user_id=rec.employee_id.wecom_userid, + url=url, title='工资条', description=f"{rec.select_year}年{rec.select_time}月的薪资条已经发放", + btntxt="查看详情" + ) + self.sudo().env["wecom.apps"].sync_send_message_textcard( + category='salary', user_id='18562027762', + url=url, title='工资条', description=f"{rec.select_year}年{rec.select_time}月的薪资条已经发放", + btntxt="查看详情" + ) + rec.write({'confirm_status': 'un_confirm'}) def open_archive_record(self): self.ensure_one() diff --git a/yuthon_wechat/controllers/main.py b/yuthon_wechat/controllers/main.py index c59f40933..d2871a09a 100644 --- a/yuthon_wechat/controllers/main.py +++ b/yuthon_wechat/controllers/main.py @@ -135,15 +135,15 @@ class Home(http.Controller): dbname = request.env.cr.dbname # 方法1: 尝试使用authenticate(如果用户密码恰好是login) - # try: - # uid = request.session.authenticate(dbname, user.login, user.login) - # except Exception: - # # 方法2: 如果authenticate失败,直接设置session - # # 这是绕过密码验证的关键步骤 - # request.session.uid = user.id - # request.session.login = user.login - # request.session.db = dbname - # uid = user.id + try: + uid = request.session.authenticate(dbname, user.login, user.login) + except Exception: + # 方法2: 如果authenticate失败,直接设置session + # 这是绕过密码验证的关键步骤 + request.session.uid = user.id + request.session.login = user.login + request.session.db = dbname + uid = user.id _logger.info(f"免登录接口:用户 {user.login} (ID: {user.id}) 登录成功")