Skip to Content
Menu
This question has been flagged
1 Odpoveď
4457 Zobrazenia

I am using odoo 8. I want to send auto mail (without popping up any window) after "Confirm Order" button pressed in saved Request for Quotation(RfQ).

I have created new module which extends 'purchase.order'

class purchase_confirm(osv.osv):

_inherit = 'purchase.order'


def wkf_confirm_order(self, cr, uid, ids, context=None):

ctx = dict(context)

ctx.update({

'lang': 'en_US',

'tz': 'Asia/Dhaka',

'uid': uid,

'send_rfq': False,

'default_model': 'purchase.order',

'active_model': 'purchase.order',

'default_res_id': ids[0],

'default_use_template': bool(template_id),

'default_template_id': template_id,

'default_composition_mode': 'comment',

})

self.pool.get('mail_compose_message').send_mail(cr, uid, ids, context=ctx)

return True

But it is showing following error when I press the "Confirm Order" button:

ValueError: "'NoneType' object has no attribute 'send_mail'" while evaluating

u'wkf_confirm_order()'

Avatar
Zrušiť
Best Answer

Most of the time we need to send an email after successfully completion of some tasks or event. To day I will show you how to send an email in odoo using button click.

To send an email in odoo first of all we need create email template. We can create this email template using following two ways.

  1. By using odoo Template Menu Interface

  2. By using xml (code)

You can check more details about how to send email on button click:

http://learnopenerp.blogspot.com/2017/08/odoo-how-to-send-email-on-button-click.html


Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
5
apr 19
8972
1
máj 16
8366
3
máj 16
6236
1
okt 24
9043
2
máj 25
10319