diff --git a/frappe/patches.txt b/frappe/patches.txt index 8657be1fc5..06a6dc6b19 100644 --- a/frappe/patches.txt +++ b/frappe/patches.txt @@ -301,3 +301,4 @@ frappe.patches.v13_0.generate_theme_files_in_public_folder frappe.patches.v13_0.increase_password_length frappe.patches.v13_0.add_toggle_width_in_navbar_settings frappe.patches.v13_0.rename_notification_fields +frappe.patches.v13_0.remove_duplicate_navbar_items diff --git a/frappe/patches/v13_0/add_toggle_width_in_navbar_settings.py b/frappe/patches/v13_0/add_toggle_width_in_navbar_settings.py index 4d241cd8c7..59acb77480 100644 --- a/frappe/patches/v13_0/add_toggle_width_in_navbar_settings.py +++ b/frappe/patches/v13_0/add_toggle_width_in_navbar_settings.py @@ -4,6 +4,9 @@ import frappe def execute(): navbar_settings = frappe.get_single("Navbar Settings") + if frappe.db.exists('Navbar Item', {'item_label': 'Toggle Full Width'}): + return + for navbar_item in navbar_settings.settings_dropdown[5:]: navbar_item.idx = navbar_item.idx + 1 diff --git a/frappe/patches/v13_0/remove_duplicate_navbar_items.py b/frappe/patches/v13_0/remove_duplicate_navbar_items.py new file mode 100644 index 0000000000..7076f53e7c --- /dev/null +++ b/frappe/patches/v13_0/remove_duplicate_navbar_items.py @@ -0,0 +1,14 @@ +from __future__ import unicode_literals +import frappe + +def execute(): + navbar_settings = frappe.get_single("Navbar Settings") + duplicate_items = [] + + for navbar_item in navbar_settings.settings_dropdown: + if navbar_item.item_label == 'Toggle Full Width': + duplicate_items.append(navbar_item) + + if len(duplicate_items) > 1: + navbar_settings.remove(duplicate_item[0]) + navbar_settings.save()