[FIX] ir_filters: return _auto_init's result

Closes #5204
This commit is contained in:
Holger Brunn 2015-02-10 15:32:21 +01:00 committed by Antony Lesuisse
parent 3bf1615ad4
commit 323233dd02
1 changed files with 2 additions and 1 deletions

View File

@ -118,12 +118,13 @@ class ir_filters(osv.osv):
]
def _auto_init(self, cr, context=None):
super(ir_filters, self)._auto_init(cr, context)
result = super(ir_filters, self)._auto_init(cr, context)
# Use unique index to implement unique constraint on the lowercase name (not possible using a constraint)
cr.execute("SELECT indexname FROM pg_indexes WHERE indexname = 'ir_filters_name_model_uid_unique_index'")
if not cr.fetchone():
cr.execute("""CREATE UNIQUE INDEX "ir_filters_name_model_uid_unique_index" ON ir_filters
(lower(name), model_id, COALESCE(user_id,-1))""")
return result
_columns = {
'name': fields.char('Filter Name', size=64, translate=True, required=True),