Example #1
0
File: node.py Project: solupro/ysfc
def add(request):
	post = {}

	if request.method == 'POST':
		post = request.POST.copy()
		form = NodeForm(post)
		form.node = None
		if not form.is_valid():
			for field in form.errors:
				messages.info(request, form[field].errors.as_text())
		elif getattr(request.session.get('user', ''), 'id', 0) != 1:
			messages.info(request, 'You are not the manager!')
		else:
			cd = form.cleaned_data

			nodeclass = None
			try:
				nodeclass = Nodeclass.objects.get(name=cd['nodeclass'])
			except Exception, e:
				print e
				nodeclass = Nodeclass(name=cd['nodeclass'])
				nodeclass.save()

			node = Node(name=cd['name'], site=cd['site'], description=cd['description'], \
						status=cd['status'], nodeclass=nodeclass, date=int(time.time()))
			node.save()
			messages.info(request, '节点创建成功!')
			return redirect('/')
Example #2
0
File: node.py Project: solupro/ysfc
	if getattr(request.session['user'], 'id', 0) != 1:
		messages.info(request, 'You are not the manager!')
		return redirect('/')

	try:
		node = Node.objects.get(name=node_name)
	except Exception, e:
		print e
		messages.info(request, 'The node does not exists!')
		return redirect('/')

	if request.method == 'POST':
		post = request.POST.copy()
		form = NodeForm(post)
		form.node = node
		if not form.is_valid():
			for field in form.errors:
				messages.info(request, form[field].errors.as_text())
		elif getattr(request.session['user'], 'id', 0) != 1:
			messages.info(request, 'You are not the manager!')
		else:
			cd = form.cleaned_data

			nodeclass = None
			try:
				nodeclass = Nodeclass.objects.get(name=cd['nodeclass'])
			except Exception, e:
				print e
				nodeclass = Nodeclass(name=cd['nodeclass'])
				nodeclass.save()
			node.name = cd['name']