Skip to Content
Menu
This question has been flagged
4 Replies
8041 Zobrazenia

__init__.py

import template_task

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

__openerp__.py

{

'name': 'ProjectTask',

'version': '1.1',

'depends': ['project'],

'data': ['task_email_template_data.xml'],

'installable': True,

'auto_install': False,

'application': True,

}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

template_task.py

from openerp import api,fields,models

class task(models.Model):

_inherit = 'project.task'

@api.model

def create(self,vals):

 

res=super(task,self).create(vals)


self.task_send_mail()


return res

@api.multi

def task_send_mail(self):


mail_ids = []

mail_pool = self.env['mail.mail']


template_id = self.env['ir.model.data'].get_object_reference('task_templatess','task_email_template')[1]


email_obj = self.env['mail.template'].browse(template_id)


mail_id = email_obj.send_mail(template_id)

 

mail_ids.append(mail_id)

 

if mail_ids:

res = mail_pool.send(self,mail_ids)

 

return res 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

task_email_template_data.xml

<?xml version="1.0" encoding="utf-8"?>

<odoo>

<data noupdate="0">

<!--email template-->

<record id="task_email_template" model="mail.template">

<field name="name">Send Email project template</field>

<field name="email_from">pketul94@gmail.com</field>

<field name="subject">New Customer created ${object.name}</field>

<field name="email_to">${object.user_id.email}</field>

<field name="model_id" ref="task_templatess.model_project_task"/>

<field name="auto_delete" eval="True"/>

<field name="body_html"><![CDATA[

<p> HELLLLLLLLLLLLLLLLLO </p>

]]></field>

</record>

</data>

</odoo>


when i create a task its create and send mail but error is the "mail delivery fail" how to fix it 

Avatar
Zrušiť

why you doing extra coding. Task created Email Facility available only we have to configure that.

Best Answer

You can use an Automated Action with the following code:


template_email = env["mail.template"].search([('name','=','Task Created')]).id
env["mail.template"].browse(template_email).send_mail(record.id, force_send=True)
Avatar
Zrušiť
Best Answer

ketul, 

Create automated action and Server action for Task.

When New Task is Generated then it will automatically send Email.

You can set Email Template,Trigger Time any Many More.

Avatar
Zrušiť
Autor Best Answer

Hello sir,

sir I provide my own template through mail and when i send mail system not take user mail address which i give. system take "demo.portal@yourcompny.example.com" and i don't know how to fetch the user email address 

Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
0
jan 25
3
0
okt 24
2034
1
feb 24
7408
0
nov 23
1632
1
jún 25
24833