[docs]
class MainMenuUpdater:
"""
To update items add for example
updates = {
PRODUCTS_MENU_CATEGORY: [{"identifier": "subscriptions", "title": _("Subscriptions")}],
ORDERS_MENU_CATEGORY: [{"identifier": "subscriptions", "title": _("Subscriptions")}]
}
"""
updates = {}
[docs]
def __init__(self, menu):
self.menu = menu
[docs]
def update(self):
"""
Update the `shuup.admin.menu.MAIN_MENU`
:return:
"""
for item in self.menu:
for child in self.updates.get(item["identifier"], []):
try:
if child not in item["entries"]:
item["entries"].append(child)
except KeyError:
item["entries"] = [child]
return self.menu