summaryrefslogtreecommitdiff
path: root/addons/mail/mail_group_menu.py
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2015-04-27 11:49:02 +0200
committerThibault Delavallée <tde@openerp.com>2015-04-27 12:52:45 +0200
commit4a975f1b7d719ebbf17e0d4194cf3fcc56e2f56f (patch)
tree96a29b7f19adabe5f371b023116da887bb0ace03 /addons/mail/mail_group_menu.py
parent4b122ad41d873febe288ab1f8c6cdc078ca2a479 (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.py36
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