Example #1
0
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 ''
Example #2
0
	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 ''
Example #3
0
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))