[IMP] mail_notification: removed select on columns, added creation of a combined index in init.

bzr revid: tde@openerp.com-20120831115202-q3fvj4tjoglaqw9c
This commit is contained in:
Thibault Delavallée 2012-08-31 13:52:02 +02:00
parent 9e6cce28b8
commit 8f59e1d906
1 changed files with 8 additions and 3 deletions

View File

@ -57,16 +57,21 @@ class mail_notification(osv.Model):
_columns = {
'partner_id': fields.many2one('res.partner', string='Contact',
ondelete='cascade', required=True, select=1),
'read': fields.boolean('Read', select=1),
ondelete='cascade', required=True),
'read': fields.boolean('Read'),
'message_id': fields.many2one('mail.message', string='Message',
ondelete='cascade', required=True, select=1),
ondelete='cascade', required=True),
}
_defaults = {
'read': False,
}
def init(self, cr):
cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('mail_notification_partner_id_read_message_id',))
if not cr.fetchone():
cr.execute('CREATE INDEX mail_notification_partner_id_read_message_id ON mail_notification (partner_id, read, message_id)')
def create(self, cr, uid, vals, context=None):
""" Override of create to check that we can not create a notification
for a message the user can not read. """