Beispiel #1
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': u'用户已存在'
                })
            pass_word = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.is_active = False
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.password = make_password(pass_word)
            user_profile.save()

            #注册成功写入欢迎注册消息
            user_message = UserMessage()
            user_message.user_id = user_profile.id
            user_message.message = u"欢迎注册慕学在线网"
            user_message.save()

            send_register_email(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Beispiel #2
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = request.POST.get("email")
            if UserProfile.objects.filter(email=email):
                return render(request, "register.html", {
                    "register_form": register_form,
                    "msg": "User already exist"
                })
            password = request.POST.get("password")
            user_profile = UserProfile()
            user_profile.email = email
            user_profile.username = email
            user_profile.password = make_password(password)
            user_profile.is_active = False
            user_profile.save()

            user_msg = UserMessage()
            user_msg.user_id = user_profile.id
            user_msg.message = "Welcome to the Online Edu"
            user_msg.save()

            send_register_email(email, 'register')
            return render(request, "login.html")
        else:
            return render(request, "register.html",
                          {"register_form": register_form})