Odoo 10:如何通过电子邮件中的按钮批准odoo记录?

时间:2018-11-01 09:19:30

标签: python email button odoo record

我想在员工提出请假请求时向经理发送电子邮件。此电子邮件应包含“批准并拒绝按钮”。单击电子邮件中的这些按钮时,应批准或拒绝叶子。

到现在为止,我可以不使用按钮将简单的邮件发送给经理。这是我的代码:

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)

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

1 个答案:

答案 0 :(得分:1)

为此,您只需添加两个html链接(标记),样式为包含允许批准和拒绝请假的url的按钮。然后在自定义控制器中创建两个控制器路由,以处理网址并在叶子上进行操作。

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