[patch] hide new icons if equivalent old ones are set

This commit is contained in:
Rushabh Mehta
2016-04-15 12:51:28 +05:30
parent 18fc39b609
commit c65726bf07
3 changed files with 24 additions and 1 deletions

View File

@@ -0,0 +1,21 @@
import frappe
from frappe.desk.doctype.desktop_icon.desktop_icon import (sync_desktop_icons,
get_desktop_icons, set_hidden)
def execute():
'''hide new style icons if old ones are set'''
sync_desktop_icons()
for user in frappe.get_all('User', filters={'user_type': 'System User'}):
desktop_icons = get_desktop_icons(user.name)
icons_dict = {}
for d in desktop_icons:
if not d.hidden:
icons_dict[d.module_name] = d
for key in (('Selling', 'Customer'), ('Stock', 'Item'), ('Buying', 'Supplier'),
('HR', 'Employee'), ('CRM', 'Lead'), ('Support', 'Issue'), ('Projects', 'Project')):
if key[0] in icons_dict and key[1] in icons_dict:
set_hidden(key[1], user.name, 1)