[MERGE] res_users: search by full_name
bzr revid: hmo@tinyerp.com-20120906060924-g6wgamhkzadnbjnq
This commit is contained in:
commit
4eeb4fecba
|
@ -53,6 +53,18 @@ class groups(osv.osv):
|
||||||
res[g.id] = g.name
|
res[g.id] = g.name
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
def _search_group(self, cr, uid, obj, name, args, context=None):
|
||||||
|
operand = args[0][2]
|
||||||
|
operator = args[0][1]
|
||||||
|
values = operand.split('/')
|
||||||
|
group_name = values[0]
|
||||||
|
where = [('name', operator, group_name)]
|
||||||
|
if len(values) > 1:
|
||||||
|
application_name = values[0]
|
||||||
|
group_name = values[1]
|
||||||
|
where = ['|',('category_id.name', operator, application_name)] + where
|
||||||
|
return where
|
||||||
|
|
||||||
_columns = {
|
_columns = {
|
||||||
'name': fields.char('Name', size=64, required=True, translate=True),
|
'name': fields.char('Name', size=64, required=True, translate=True),
|
||||||
'users': fields.many2many('res.users', 'res_groups_users_rel', 'gid', 'uid', 'Users'),
|
'users': fields.many2many('res.users', 'res_groups_users_rel', 'gid', 'uid', 'Users'),
|
||||||
|
@ -62,7 +74,7 @@ class groups(osv.osv):
|
||||||
'menu_access': fields.many2many('ir.ui.menu', 'ir_ui_menu_group_rel', 'gid', 'menu_id', 'Access Menu'),
|
'menu_access': fields.many2many('ir.ui.menu', 'ir_ui_menu_group_rel', 'gid', 'menu_id', 'Access Menu'),
|
||||||
'comment' : fields.text('Comment', size=250, translate=True),
|
'comment' : fields.text('Comment', size=250, translate=True),
|
||||||
'category_id': fields.many2one('ir.module.category', 'Application', select=True),
|
'category_id': fields.many2one('ir.module.category', 'Application', select=True),
|
||||||
'full_name': fields.function(_get_full_name, type='char', string='Group Name', size=256),
|
'full_name': fields.function(_get_full_name, type='char', string='Group Name', fnct_search=_search_group),
|
||||||
}
|
}
|
||||||
|
|
||||||
_sql_constraints = [
|
_sql_constraints = [
|
||||||
|
|
Loading…
Reference in New Issue