diff options
| author | Thibault Delavallée <tde@openerp.com> | 2015-04-27 11:49:02 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2015-04-27 12:52:45 +0200 |
| commit | 4a975f1b7d719ebbf17e0d4194cf3fcc56e2f56f (patch) | |
| tree | 96a29b7f19adabe5f371b023116da887bb0ace03 /addons/mail/mail_group_menu.py | |
| parent | 4b122ad41d873febe288ab1f8c6cdc078ca2a479 (diff) | |
[MOV] mail: moved files according to the new module organization
Diffstat (limited to 'addons/mail/mail_group_menu.py')
| -rw-r--r-- | addons/mail/mail_group_menu.py | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/addons/mail/mail_group_menu.py b/addons/mail/mail_group_menu.py deleted file mode 100644 index 68a4e644c87..00000000000 --- a/addons/mail/mail_group_menu.py +++ /dev/null @@ -1,36 +0,0 @@ -# -*- coding: utf-8 -*- - -from openerp import api, fields, models - - -class IrUiMenu(models.Model): - """ Override of ir.ui.menu class. When adding mail_thread module, each - new mail.group will create a menu entry. This overrides checks that - the current user is in the mail.group followers. If not, the menu - entry is taken off the list of menu ids. This way the user will see - menu entries for the mail.group he is following. - """ - _inherit = 'ir.ui.menu' - - mail_group_id = fields.Many2one('mail.group', 'Mail Group') - - def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False): - """ Remove mail.group menu entries when the user is not a follower.""" - ids = super(IrUiMenu, self).search(cr, uid, args, offset=offset, - limit=limit, order=order, - context=context, count=False) - if ids: - cr.execute(""" - SELECT id FROM ir_ui_menu m - WHERE m.mail_group_id IS NULL OR EXISTS ( - SELECT 1 FROM mail_followers - WHERE res_model = 'mail.group' AND res_id = m.mail_group_id - AND partner_id = (SELECT partner_id FROM res_users WHERE id = %s) - ) AND id in %s - """, (uid, tuple(ids))) - # Preserve original search order - visible_ids = set(x[0] for x in cr.fetchall()) - ids = [i for i in ids if i in visible_ids] - if count: - return len(ids) - return ids |
