Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
4 Odpowiedzi
7787 Widoki

__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 

Awatar
Odrzuć

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

Najlepsza odpowiedź

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)
Awatar
Odrzuć
Najlepsza odpowiedź

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.

Awatar
Odrzuć
Autor Najlepsza odpowiedź

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 

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
0
sty 25
3
0
paź 24
1483
1
lut 24
5731
0
lis 23
1302
1
cze 25
23719