def manage_menu_item(request, menu_id): menu = Menu.objects.with_id(menu_id) menu_item_list = MenuItem.objects(menu=Menu.objects.with_id(menu_id)) context = { 'title' : 'All %s menu items' %menu.title, 'menu_item_list' : menu_item_list, 'menu' : menu } return render_to_response(_lookup_template('manage_menu_item'), context, context_instance=RequestContext(request))
def render(self, context): try: menu_instance = Menu.objects.get(unique_id=self.menu_id) #if there is no menus defined, create one except Menu.DoesNotExist: menu = Menu(title='Main', unique_id='main_menu') menu.save() menu_item = MenuItem(title = 'Home', menu = menu, url = 'http://pixellaz.net', label = 'Home', order = 0, parent = '') menu_item.save() context[self.context_var] = menu_item else: context[self.context_var] = MenuItem.objects(menu=menu_instance) return ''