def add_to_menu(request, page_id): if request.user.is_superuser: if request.method == 'GET' and 'parent_id' in request.GET: parent_id = request.GET['parent_id'] else: parent_id = request.site.id parent = Menu.objects.get(pk=parent_id) page = Page.objects.get(pk=page_id) if not Menu.objects.filter(url=page.url): menuitem = Menu() menuitem.url = page.url menuitem.name = page.name menuitem.group = page.group menuitem.user = request.user menuitem.insert_at(parent, 'last-child', True) # TODO: make flash warning to show in redirect return HttpResponseRedirect(reverse("menu-list"))