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

            user_massage = UserMessage()
            user_massage.user = user_profile.id
            user_massage.Message = '欢迎注册VF视界'
            user_massage.save()

            email_send.send_register_email(user_name, 'register')
            return redirect('/login/')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Beispiel #2
0
    def get(self, request, active_code):
        all_records = EmailVerifyRecord.objects.filter(code=active_code)
        if all_records:
            for record in all_records:
                email = record.email
                user = UserProfile.objects.get(email=email)
                user.is_active = True
                user.save()

                user_message = UserMessage()
                user_message.Message = '账号激活成功'
                user_message.user = user.id
                user_message.save()
        else:
            return render(request, 'register.html', {'msg': '激活失败'})
        return redirect('/login/')