예제 #1
0
파일: node.py 프로젝트: 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('/')
예제 #2
0
파일: node.py 프로젝트: solupro/ysfc
		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']
			node.site = cd['site']
			node.description = cd['description']
			node.status = cd['status']
			node.nodeclass = nodeclass
			node.date = int(time.time())

			node.save()
			messages.info(request, '节点更新成功!')
			return redirect('/')

	form = NodeForm(initial={
		'name' : request.POST.get('name', ''),
		'site' : request.POST.get('site', ''),