forked from Techsystech/web
parent
b81959e97e
commit
d6a006028e
|
@ -39,14 +39,17 @@ class web_shortcut(models.Model):
|
||||||
@api.model
|
@api.model
|
||||||
def get_user_shortcuts(self, user_id):
|
def get_user_shortcuts(self, user_id):
|
||||||
shortcuts = self.search([('user_id', '=', user_id)])
|
shortcuts = self.search([('user_id', '=', user_id)])
|
||||||
results = shortcuts.read(['menu_id'])
|
res = []
|
||||||
ir_ui_menu_obj = self.env['ir.ui.menu']
|
for shortcut in shortcuts:
|
||||||
menus = ir_ui_menu_obj.search([('id', 'in', [x['menu_id'][0]
|
if shortcut.menu_id:
|
||||||
for x in results])])
|
_name = shortcut.menu_id.name_get()
|
||||||
name_map = dict(menus.name_get())
|
_name = _name[0][1] if len(_name) else ''
|
||||||
# Make sure to return only shortcuts pointing to existing menu items.
|
_id = shortcut.menu_id.id
|
||||||
filtered_results = filter(lambda result: result['menu_id'][0] in
|
res.append(
|
||||||
name_map, results)
|
{
|
||||||
for result in filtered_results:
|
'id': shortcut.id,
|
||||||
result.update(name=name_map[result['menu_id'][0]])
|
'name': _name,
|
||||||
return filtered_results
|
'menu_id': (_id, _name)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
return res
|
||||||
|
|
Loading…
Reference in New Issue