Exemplo n.º 1
0
def register(request):
   
    if request.method == "POST" :
        if ('password' in request.POST.keys()):
            print(request.POST)
            username = request.POST['username']
            password = request.POST['password']
            email = request.POST['email']  
            testIdCode=request.POST['test']
            if testIdCode==request.session['code'] :
                user = User()
                user.username = username
                user.password = password
                user.email = email
                
                user.userimg='/static/img/jslogo.png'
                user.save()
                blog_list = BlogsPost.objects.all()
                request.session['username'] = username
                print(username)
                print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
                for blog in blog_list:
                    blog.url = "/article/" + blog.title
                comments=Comment.objects.filter(title=blog_list[0].title)
                return HttpResponseRedirect('/')
                #return render_to_response('home.html', {'posts': blog_list, 'post': blog_list[0], 'username': username,'comments':comments})
            else: 
                return render_to_response('register.html')
        else:
            print("1")
            req = json.loads((request.body).decode())
            if  not req["testEmail"]:
                print("2")
                response_data = {}  
                if req["username"]:
                    if User.objects.filter(username=req["username"]):
                        response_data['message'] = '该用户名已存在'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                    else:
                        response_data['message'] = '您可以使用这个用户名'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                elif req["email"]:
                    if User.objects.filter(email=req["email"]): 
                        response_data['message'] = '该邮箱已存在'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")  
                    elif req["requireIdcode"]:
                       response_data['message'] = '等待发送验证码'
                       sendEmail(req["email"],request)
                       return HttpResponse(json.dumps(response_data), content_type="application/json")
                    else:
                        response_data['message'] = '您可以使用这个邮箱'
                        return HttpResponse(json.dumps(response_data), content_type="application/json")
                
    else:
        return render_to_response('register.html')