diff options
Diffstat (limited to 'addons/fetchmail/models/mail_mail.py')
| -rw-r--r-- | addons/fetchmail/models/mail_mail.py | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/addons/fetchmail/models/mail_mail.py b/addons/fetchmail/models/mail_mail.py index 57c5fca4561..66a9154af70 100644 --- a/addons/fetchmail/models/mail_mail.py +++ b/addons/fetchmail/models/mail_mail.py @@ -1,29 +1,25 @@ # -*- coding: utf-8 -*- -from openerp.osv import fields, osv +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class MailMail(models.Model): -class mail_mail(osv.osv): _inherit = "mail.mail" - _columns = { - 'fetchmail_server_id': fields.many2one('fetchmail.server', "Inbound Mail Server", - readonly=True, - select=True, - oldname='server_id'), - } - def create(self, cr, uid, values, context=None): - if context is None: - context = {} - fetchmail_server_id = context.get('fetchmail_server_id') + fetchmail_server_id = fields.Many2one('fetchmail.server', "Inbound Mail Server", readonly=True, index=True, oldname='server_id') + + @api.model + def create(self, values): + fetchmail_server_id = self.env.context.get('fetchmail_server_id') if fetchmail_server_id: values['fetchmail_server_id'] = fetchmail_server_id - res = super(mail_mail, self).create(cr, uid, values, context=context) - return res + return super(MailMail, self).create(values) - def write(self, cr, uid, ids, values, context=None): - if context is None: - context = {} - fetchmail_server_id = context.get('fetchmail_server_id') + @api.multi + def write(self, values): + fetchmail_server_id = self.env.context.get('fetchmail_server_id') if fetchmail_server_id: values['fetchmail_server_id'] = fetchmail_server_id - res = super(mail_mail, self).write(cr, uid, ids, values, context=context) - return res + return super(MailMail, self).write(values) |
