# -*- coding: utf-8 -*- ############################################################################## # # OpenERP, Open Source Management Solution # Copyright (C) 2004-2011 OpenERP S.A (). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # ############################################################################## from osv import fields,osv class account_invoice(osv.osv): _inherit = 'account.invoice' def invoice_validate(self, cr, uid, ids, context=None): # fetch the partner's id and subscribe the partner to the sale order partner = self.browse(cr, uid, ids[0], context=context)['partner_id'] if partner.id not in self.browse(cr, uid, ids[0], context=context)['message_follower_ids']: self.message_subscribe(cr, uid, ids, [partner.id], context=context) document = self.browse(cr, uid, ids[0], context=context) mail_values = { 'email_from': self.pool.get('res.users').browse(cr, uid, uid, context=context)['partner_id']['email'], 'email_to': partner.email, 'subject': 'Invitation to follow %s' % document.name_get()[0][1], 'body_html': 'You have been invited to follow %s' % document.name_get()[0][1], 'auto_delete': True, } mail_obj = self.pool.get('mail.mail') mail_id = mail_obj.create(cr, uid, mail_values, context=context) mail_obj.send(cr, uid, [mail_id], recipient_ids=[partner.id], context=context) return super(account_invoice, self).invoice_validate(cr, uid, ids, context=context)