Пример #1
0
def bound_xiami(request):
	message = {'status':True,'titleMsg':'发生错误'}
	if request.method=="GET":
		if not request.session.get('is_login',False):
			return HttpResponseRedirect('/login/')
		else:
			#已绑定
			username = request.session.get('username')
			user = User.objects.get(username=username)
			if user.bound_xiami:
				return HttpResponseRedirect('/setting/')

	if request.method=="POST":
		#如果已绑定,跳走(还要解绑,检查cookie有效期)
		xiami_id = request.POST.get('xiami_id')
		passwd = request.POST.get('passwd')
		
		if xiami_id.replace(' ','') == '':
			return render(request,'bound_xiami.html',{'message':message,})
		if passwd.replace(' ','') == '':
			return render(request,'bound_xiami.html',{'message':message,})

		xu = XU(xiami_id)
		message = xu.login_with_xiami(passwd)
		#print message
		if message['status']:
			username = request.session.get('username')
			user = User.objects.get(username=username)
			user.bound_xiami = True
			user.xiami_username = message['nickname']
			user.xiami_uid = message['uid']
			user.xiami_headers = message['xiami_header']
			user.save()
			profile = {
				'username' : username,
				'xiami_username' : message['nickname']
			}
			return HttpResponseRedirect('/setting/')
		
	return render(request,'bound_xiami.html',{'message':message,})