From 8a52cf2dbd6313ba41b999bfcf9423f1667f0732 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Thu, 24 Dec 2009 15:28:31 +0100 Subject: [PATCH] revert change bzr revid: fp@tinyerp.com-20091224142831-mh8t9qsnuhihf02l --- bin/addons/base/ir/ir.xml | 91 ++++++++++++++++---------------- bin/addons/base/ir/ir_actions.py | 11 ++++ 2 files changed, 57 insertions(+), 45 deletions(-) diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml index cfc613e8cc8..95734a81340 100644 --- a/bin/addons/base/ir/ir.xml +++ b/bin/addons/base/ir/ir.xml @@ -115,8 +115,8 @@ - - + + @@ -151,11 +151,11 @@ - - - - - + + + + + @@ -341,35 +341,36 @@ - - -
- - - - - - - - - - - - - - - - - - - - -
- - - - -
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + +
@@ -1228,13 +1229,13 @@ form
- - - - - - - + + + + + + + @@ -1247,7 +1248,7 @@ - + @@ -1267,7 +1268,7 @@ - + diff --git a/bin/addons/base/ir/ir_actions.py b/bin/addons/base/ir/ir_actions.py index 87fcb1ba269..17a81d8e1f2 100644 --- a/bin/addons/base/ir/ir_actions.py +++ b/bin/addons/base/ir/ir_actions.py @@ -159,6 +159,16 @@ class act_window(osv.osv): (_check_model, 'Invalid model name in the action definition.', ['res_model','src_model']) ] + def get_filters(self, cr, uid, model): + cr.execute('select id from ir_act_window a where a.id not in (select act_id from ir_act_window_user_rel) and a.res_model=\''+model+'\' and a.filter=\'1\';') + all_ids = cr.fetchall() + filter_ids = map(lambda x:x[0],all_ids) + act_ids = self.search(cr,uid,[('res_model','=',model),('filter','=',1),('default_user_ids','in',(','.join(map(str,[uid,])),))]) + act_ids += filter_ids + act_ids = list(set(act_ids)) + my_acts = self.read(cr, uid, act_ids, ['name', 'domain']) + return my_acts + def _views_get_fnc(self, cr, uid, ids, name, arg, context={}): res={} for act in self.browse(cr, uid, ids): @@ -236,6 +246,7 @@ class act_window(osv.osv): 'act_id', 'gid', 'Groups'), 'search_view_id': fields.many2one('ir.ui.view', 'Search View Ref.'), 'filter': fields.boolean('Filter'), + 'default_user_ids': fields.many2many('res.users', 'ir_act_window_user_rel', 'act_id', 'uid', 'Users'), 'search_view' : fields.function(_search_view, type='text', method=True, string='Search View'), 'menus': fields.char('Menus', size=4096) }