gpt4 book ai didi

python - 奥杜 10 : How to approve a record of odoo from a button in email?

转载 作者:行者123 更新时间:2023-12-01 08:51:22 25 4
gpt4 key购买 nike

每当员工创建休假请求时,我都会向经理发送电子邮件。此电子邮件应包含“批准”和“拒绝”按钮。单击电子邮件中的这些按钮后,叶子应被批准或拒绝。

到目前为止,我可以在没有按钮的情况下向经理发送简单的邮件。这是我的代码:

def notifyLeads(object,self,vals):
print "sendnotifyLeads Called"
print vals['employee_id']
record = http.request.env['hr.employee'].search([('id', '=', vals['employee_id'])], limit=1)
holidayType = http.request.env['hr.holidays.status'].search([('id', '=', vals['holiday_status_id'])], limit=1)
print record.parent_id.work_email
mail_pool = self.env['mail.mail']
values={}
values.update({'subject': 'Leave request in Odoo'})
values.update({'email_to': record.parent_id.work_email })
values.update({'body_html': 'A Leave request from <h3>' +str(record.name) + '</h3>for <h3>' + str(vals['number_of_days_temp']) + ' days</h3> from <h3>' +str(vals['date_from']) + '</h3>Type: ' + str(holidayType.name)})
msg_id = mail_pool.create(values)

if msg_id:
result= msg_id.send()
print str(result)

我想添加批准和拒绝按钮。有人可以告诉我实现此功能的工作流程或示例吗?

最佳答案

为此,您只需添加两个 html 链接(标签),其样式为包含用于批准和拒绝休假的 url 的按钮。然后在自定义 Controller 中创建两个 Controller 路由来处理 url 并在叶子上执行操作。

当用户收到邮件时,将看到两个按钮,单击它们时,将打开相应的网址。您还可以创建一个模板来可视化请假请求状态,并使用批准或拒绝的按钮

关于python - 奥杜 10 : How to approve a record of odoo from a button in email?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53098282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com