Odoo 10:如何通过电子邮件中的按钮批准 odoo 记录?
Odoo 10 : How to approve a record of odoo from a button in email?
我想在员工创建休假请求时向经理发送电子邮件。此电子邮件应包含批准和拒绝按钮。单击电子邮件中的这些按钮后,叶子应该被批准或拒绝。
到目前为止,我可以在没有按钮的情况下向经理发送一封简单的邮件。这是我的代码:
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 按钮的链接(标签)即可批准和拒绝休假。然后在自定义控制器中创建两个控制器路由来处理 urls 并在叶子上进行操作。
当用户收到邮件时会看到这两个按钮,单击它们会打开通讯员 url。您还可以创建一个模板来可视化休假请求状态,并带有批准或拒绝它的按钮
我想在员工创建休假请求时向经理发送电子邮件。此电子邮件应包含批准和拒绝按钮。单击电子邮件中的这些按钮后,叶子应该被批准或拒绝。
到目前为止,我可以在没有按钮的情况下向经理发送一封简单的邮件。这是我的代码:
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 按钮的链接(标签)即可批准和拒绝休假。然后在自定义控制器中创建两个控制器路由来处理 urls 并在叶子上进行操作。
当用户收到邮件时会看到这两个按钮,单击它们会打开通讯员 url。您还可以创建一个模板来可视化休假请求状态,并带有批准或拒绝它的按钮