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, })
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})