Exemplo n.º 1
0
def edit(request):
    if request.method == "POST":
	parentid = request.POST['parentid']
	name = request.POST['name']
	m = request.POST.get('m','')
	c = request.POST.get('c','')
	a = request.POST.get('a','')
	id = request.POST.get('id')
	data = request.POST.get('data','')
	display = request.POST.get('display')
	try:
	    obj = Menu.objects.get(id=id)
	    obj.parentid = parentid
	    obj.name = name;
	    obj.m = m
	    obj.c = c
	    obj.a = a
	    obj.data = data
	    obj.display = display
	    obj.save()
	    return showmessage(request,"编辑菜单成功",'/admin/menu/init/',3000)
	except:
	    return showmessage(request,"系统参数错误,无法编辑",'/admin/menu/init/',3000)
    else:
	menuid = request.GET.get('id')
	menuinfo = Menu.objects.get(id=menuid)
	listinfo = Menu.objects.all().order_by('listorder','-id')
	t = Tree()
	t.arr = listinfo
	info = t.get_tree(0,'')
	return render_to_response('admin/menu/menu_edit.html',{'menulist':info,'menuinfo':menuinfo})
Exemplo n.º 2
0
def init(request):
    listinfo = Menu.objects.all().order_by('listorder','-id')
    t = Tree()
    t.icon = ('   │ ','   ├─ ','   └─ ')
    t.nbsp = '   '
    t.arr = listinfo
    info = t.get_tree(0,'')
    return render_to_response('admin/menu/init.html',{'menulist':info})
Exemplo n.º 3
0
def add(request):
    if request.method == "POST":
	parentid = request.POST['parentid']
	name = request.POST['name']
	m = request.POST.get('m','')
	c = request.POST.get('c','')
	a = request.POST.get('a','')
	data = request.POST.get('data','')
	display = request.POST.get('display',1)
	obj = Menu.objects.create(name=name,parentid=parentid,m=m,a=a,c=c,
	                          data=data,display=display,listorder=0)
	return showmessage(request,"添加菜单成功",'/admin/menu/init/',2000)
    else:
	parentid = int(request.GET.get('parentid',0))
	listinfo = Menu.objects.all().order_by('listorder','-id')
	t = Tree()
	t.arr = listinfo
	info = t.get_tree(0,'')
	return render_to_response('admin/menu/menu_add.html',{'menulist':info,'pid':parentid})
Exemplo n.º 4
0
def menulist(request):
    listinfo = Menu.objects.all().order_by('listorder','-id')
    t = Tree()
    t.arr = listinfo
    info = t.get_tree(0,'')
    return render_to_response('temp.html',{'menulist':info})