Пример #1
0
    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
Пример #2
0
    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
Пример #3
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
Пример #4
0
    def deleteMenu(self, params):
        menu_id = int(params[0])

        menu = Menu.get_menu_by_id(menu_id)
        menu.delete()
Пример #5
0
    def createMenuForSite(self, params):
        page_id = int(params[0])

        page = Page.get_page(page_id)

        Menu.create_menu(page)
Пример #6
0
 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)