summaryrefslogtreecommitdiff
path: root/addons/fetchmail/models/mail_mail.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/fetchmail/models/mail_mail.py')
-rw-r--r--addons/fetchmail/models/mail_mail.py36
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)