Esempio n. 1
0
def register(request):
    form = RegisterForm()
    if request.POST:
        form = RegisterForm(request.POST)
        if form.is_valid():
            save_form(form)
            return redirect('/')
    return render(request, 'register.html', {'form': form, })
Esempio n. 2
0
 def post(self, request):
     form = RegisterForm(request.POST)
     if form.is_valid():
         username = form.cleaned_data['username']
         email = form.cleaned_data['email']
         password = form.cleaned_data['password']
         try:
             user = User.objects.get(username=username)
         except:
             user = User(username=username, email=email)
             user.set_password(password)
             user.save()
             #user = super(user, self).save(commit=False)
             return HttpResponseRedirect('/login')
Esempio n. 3
0
    def post(self, request):
        #   实例化form,验证表单数据
        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', {
                    'msg': '用户名已存在',
                    'register_form': register_form,
                })

            pass_word = request.POST.get('password', '')

            #   实例化一个UserProfile对象,将表单数据存入数据库
            new_user = UserProfile()
            new_user.username = user_name
            new_user.email = user_name

            #   默认激活状态为False
            new_user.is_active = False

            #   加密password保存
            new_user.password = make_password(pass_word)
            #   保存提交
            new_user.save()

            #   写入欢迎注册信息
            user_message = UserMessage()
            user_message.user = new_user.id
            user_message.message = "欢迎注册rongbaoer慕课小站!!"
            user_message.save()

            #   发送注册激活邮件
            send_register_eamil(user_name, 'register')

            #   跳转到登陆页面
            return render(request, 'register.html', {
                'register_form': register_form,
                'msg': '激活链接已发送,请注意查收'
            })
        #   邮箱注册form失败
        else:
            return render(request, 'register.html', {
                'register_form': register_form,
            })
 def get(self, request):
     params = dict()
     registration_form = RegisterForm()
     code = request.GET.get('code')
     params['code'] = code
     params['register'] = registration_form
     return render(request, 'registration/register.html', params)
     pass
    def post(self, request):
        form = RegisterForm(request.POST)
        if form.is_valid():
            print "HI"
            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            try:
                user = User.objects.get(username=username)
                print "Already registered"
            except:
                user = User()
                user.username = username
                user.email = email
                commit = True
                user = super(user, self).save(commit=False)
                user.set_password(password)
                if commit:
                    user.save()

                return HttpResponseRedirect('/login')
    def post(self, request):
        form = RegisterForm(request.POST)
        if form.is_valid():
            print "HI"
            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            try:
                user = User.objects.get(username=username)
                print "Already registered"
            except:
                user = User()
                user.username = username
                user.email = email
                commit = True
                user = super(user, self).save(commit=False)
                user.set_password(password)
                if commit:
                    user.save()

                return HttpResponseRedirect('/login')
Esempio n. 7
0
 def post(self, request):
     try:
         register_form = RegisterForm(request.POST)
         if register_form.is_valid():
             username = request.POST.get('username', '')
             user = UserProfile.objects.filter(username=username).exists()
             if not user:
                 user = UserProfile()
                 user.username = username
                 user.password = make_password(
                     request.POST.get('password', ''))
                 user.name = request.POST.get('name', '')
                 user.is_superuser = False
                 user.is_active = True
                 user.is_staff = True
                 user.save()
                 return HttpResponse(json.dumps({
                     "status": "success",
                     "msg": "人员添加成功!"
                 }),
                                     content_type="application/json")
             else:
                 return HttpResponse(json.dumps({
                     "status": "fail",
                     "msg": "所添加的用户已经存在!"
                 }),
                                     content_type="application/json")
         else:
             return render(request, 'add_staffs.html',
                           {"register_form": register_form})
     except Exception as e:
         return HttpResponse(json.dumps({
             "status": "fail",
             "msg": "执行错误!"
         }),
                             content_type="application/json")
Esempio n. 8
0
 def post(self, request):
     try:
         register_form = RegisterForm(request.POST)
         if register_form.is_valid():
             username = request.POST.get('username', '')
             user = UserProfile.objects.filter(username=username).exists()
             if not user:
                 user = UserProfile()
                 user.username = username
                 user.password = make_password(
                     request.POST.get('password', ''))
                 user.name = request.POST.get('name', '')
                 user.is_superuser = True
                 user.is_active = True
                 user.is_staff = True
                 user.save()
                 return HttpResponseRedirect('/')
             else:
                 return render(request, 'regist.html', {"msg": "用户已经存在"})
         else:
             return render(request, 'regist.html',
                           {"register_form": register_form})
     except Exception as e:
         return render(request, 'regist.html', {})
Esempio n. 9
0
 def get(self, request):
     #   返回验证码
     register_form = RegisterForm()
     return render(request, 'register.html', {
         'register_form': register_form,
     })
Esempio n. 10
0
 def get(self, request):
     params = dict()
     registration_form = RegisterForm()
     params['register'] = registration_form
     return render(request, 'registration/register.html', params)