From c2c40612b3dea8b52cdd6e328d5d88a13f164efb Mon Sep 17 00:00:00 2001 From: Ivan Yelizariev Date: Wed, 25 Jan 2017 12:30:17 +0500 Subject: [PATCH] [REF][FIX] didn't work for non-admin users --- mail_sent/__openerp__.py | 2 +- mail_sent/doc/changelog.rst | 7 +++---- mail_sent/models.py | 17 +++++++++-------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/mail_sent/__openerp__.py b/mail_sent/__openerp__.py index a4c5609..734833a 100644 --- a/mail_sent/__openerp__.py +++ b/mail_sent/__openerp__.py @@ -4,7 +4,7 @@ "summary": """Quick way to find sent messages""", "category": "Discuss", "images": ['images/menu.png'], - "version": "1.0.3", + "version": "1.0.4", "author": "IT-Projects LLC, Ivan Yelizariev, Pavel Romanchenko", "website": "https://it-projects.info", diff --git a/mail_sent/doc/changelog.rst b/mail_sent/doc/changelog.rst index 2147d0e..142f071 100644 --- a/mail_sent/doc/changelog.rst +++ b/mail_sent/doc/changelog.rst @@ -1,7 +1,6 @@ -.. _changelog: - -Updates -======= +`1.0.4` +------- +- **FIX:** didn't work for non-admin users `1.0.2` ------- diff --git a/mail_sent/models.py b/mail_sent/models.py index 6e215e1..6d1ef14 100644 --- a/mail_sent/models.py +++ b/mail_sent/models.py @@ -5,16 +5,17 @@ from openerp import api, models, fields class MailMessage(models.Model): _inherit = 'mail.message' - sent = fields.Boolean('Sent', compute="_get_sent", help='Was message sent to someone', store=True) + sent = fields.Boolean('Sent', compute="_compute_sent", help='Was message sent to someone', store=True) - @api.one @api.depends('author_id', 'partner_ids') - def _get_sent(self): - self_sudo = self.sudo() - self_sudo.sent = len(self_sudo.partner_ids) > 1 \ - or len(self_sudo.partner_ids) == 1 \ - and self_sudo.author_id \ - and self_sudo.partner_ids[0].id != self_sudo.author_id.id + def _compute_sent(self): + for r in self: + r_sudo = r.sudo() + sent = len(r_sudo.partner_ids) > 1 \ + or len(r_sudo.partner_ids) == 1 \ + and r_sudo.author_id \ + and r_sudo.partner_ids[0].id != r_sudo.author_id.id + r.sent = sent @api.multi def message_format(self):