薪资接口
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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}) 登录成功")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user