Odoo 10: Как подтвердить запись odoo с помощью кнопки в электронной почте? - PullRequest
0 голосов
/ 01 ноября 2018

Я хотел бы отправить электронное письмо менеджеру, когда сотрудник создает запрос на отпуск. Это письмо должно содержать кнопку «Подтвердить» и «Отклонить». При нажатии этих кнопок в электронной почте, листья должны быть одобрены или отклонены.

До сих пор я могу отправить простое письмо менеджеру без кнопок. Вот мой код:

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 голосов
/ 02 ноября 2018

Для этого вы можете просто добавить две html-ссылки (тэг), стилизованные под кнопки, содержащие URL-адрес для утверждения и отклонения разрешения. Затем создайте два маршрута контроллера в пользовательском контроллере для обработки URL-адресов и выполнения действий на листьях.

Когда пользователь получит письмо, он увидит две кнопки и при нажатии на них откроет соответствующий URL-адрес. Также вы можете создать шаблон для визуализации состояния запроса на отпуск с помощью кнопок, чтобы подтвердить или отклонить его

...