def create_menu(): default_menu = Menu(title='Main', unique_id='main_menu') default_menu.save() home_menu_item = MenuItem(title = 'Home', menu = default_menu, url = '/', label = 'Home', order = 0, parent = '') home_menu_item.save() blog_menu_item = MenuItem(title = 'Blog', menu = default_menu, url = '/blog/', label = 'Blog', order = 1, parent = '') blog_menu_item.save() return ''
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 ''
def add_menu(request): form_class = Menu.AdminForm if request.method == 'POST': form = form_class(request.POST) if form.is_valid(): entry = Menu(**form.cleaned_data) # Save the entry to the DB entry.save() return HttpResponseRedirect(reverse('manage-menu')) else: form = form_class() context = { 'title': 'Add new menu', 'form': form, } return render_to_response(_lookup_template('add_menu'), context, context_instance=RequestContext(request))