Example #1
0
def logincheck(request):
	username = request.REQUEST['username']
	password = request.REQUEST['password']
	user = auth.authenticate(username=username, password=password)
	if user is not None and user.is_active:
		auth.login(request, user)
		user.last_login = datetime.datetime.now()
		user.save()
		try:
			userprofile=UserProfile.objects.get(user__exact=user.id)
		except:
			userprofile = UserProfile(user=user)
			userprofile.save()
		return render_to_response('message.html', {'message':u'登录成功','user':request.user,'userprofile':userprofile,})
	else:
		return render_to_response('message.html', {'message':u'登录失败','user':request.user})
Example #2
0
def registercheck(request):
	if request.method == 'POST':
		form = UserCreationForm(request.POST)
		username = request.REQUEST['username']
		password = request.REQUEST['password']
		password1 = request.REQUEST['password1']
		name = request.REQUEST['name']
		classes = request.REQUEST['classes']
		try:
			user =User.objects.get(username__exact = username)
			errors={u'用户已经存在':u''}
			return render_to_response('errors.html',RequestContext(request, {'errors': errors}))
		except:
			pass
		if password != password1:
			errors={u'两次密码不一致':''}
			return render_to_response('errors.html',RequestContext(request, {'errors': errors}))
		new_user=User(username=username)
		new_user.set_password(password)
		new_user.save()
		user=UserProfile()
		user.user=new_user
		user.name=name
		user.classes = classes
		user.save()
		new_user=auth.authenticate(username=username,password = password)
		auth.login(request, new_user)
		new_user.last_login = datetime.datetime.now()
		new_user.save()
		return render_to_response('message.html', {'message':u'注册成功','user':new_user,'userprofile':user})
	else:
		form = UserCreationForm()
	return render_to_response("userprofile/register.html", {'form': form,   })