def createMenuItem(self, params): parent_id = int(params[0]) parent_type = unicode(params[1]) if parent_type == "menu": menu = Menu.get_menu_by_id(parent_id) Menu.create_menu_item(menu) return 0 elif parent_type == "menuItem": menu_item = MenuItem.get_menu_item_by_id(parent_id) MenuItem.create_menu_item(None,menu_item) return 0 else: return 1
def renameMenu(self, params): menu_id = int(params[0]) new_name = unicode(params[1]) menu = Menu.get_menu_by_id(menu_id) menu.set_name(new_name) return 0
def getMenuItemsOfMenu(self, params): menu_id = int(params[0]) menu_items = Menu.get_menu_by_id(menu_id).get_menu_items() ret = [] for menu_item in menu_items: ret.append({"name": menu_item.get_name(), "id": menu_item.get_id(), "order": menu_item.get_order()}) return ret
def deleteMenu(self, params): menu_id = int(params[0]) menu = Menu.get_menu_by_id(menu_id) menu.delete()
def createMenuForSite(self, params): page_id = int(params[0]) page = Page.get_page(page_id) Menu.create_menu(page)
def get_menus(self): """ gets the menus that belong to this page from action_manager and returns them """ return Menu.get_menus_of_page(self)