Exemplo n.º 1
0
def register():
    if current_user.is_authenticated:
        return redirect(
            url_for(DEFAULT_ROUTE_AUTHENTICATED,
                    _external=True,
                    _scheme=protocol))
    else:
        form = RegisterForm()
        if form.validate_on_submit():
            try:
                movr.add_user(city=form.city.data,
                              first_name=form.first_name.data,
                              last_name=form.last_name.data,
                              email=form.email.data,
                              username=form.username.data,
                              password=form.password.data)
                flash('Registration successful! You can now log in as {0}.'.
                      format(form.username.data))
                return redirect(
                    url_for('login_page', _external=True, _scheme=protocol))
            except DBAPIError as sql_error:
                flash(
                    '{0}\n Registration failed. Make sure that you choose a unique username!'
                    .format(sql_error))
                return redirect(
                    url_for('register', _external=True, _scheme=protocol))
            except Exception as error:
                flash('{0}'.format(error))
                return redirect(
                    url_for('register', _external=True, _scheme=protocol))
        return render_template('register.html',
                               title='Sign Up',
                               form=form,
                               available=session['region'])
Exemplo n.º 2
0
def register(request):
    response = HttpResponseRedirect(reverse('home'))
    if request.method != 'POST': return response
    register_form = RegisterForm(request.POST)
    if not register_form.is_valid():
        return render(request, 'index.html', {"message": "Missing registration parameters", 'register_form': register_form})
    username = register_form.cleaned_data['username']
    password = register_form.cleaned_data['password']
    email = register_form.cleaned_data['email']
    phone = 0
    data = urllib.parse.urlencode({'username': username, 'password': password, 'email': email, 'phone': phone}).encode()
    url = 'http://' + settings.EXP_API + ':8000/api/auth/register'
    req = urllib.request.Request(url)
    resp_json = urllib.request.urlopen(req, data=data).read().decode('utf-8')
    resp = json.loads(resp_json)
    ## clear cache
    r.set('gallery','null')
    if (resp["ok"] == False):
        return render(request, 'index.html', {"message": "Unable to register", 'register_form': register_form})
    if (resp["ok"] == True):
        user_id = resp["resp"]["user_id"]
        auth_key = resp["resp"]["auth_key"]
        response.set_cookie("auth_key", auth_key)
        return response
    return response
Exemplo n.º 3
0
def register(request):
    registerForm = RegisterForm()
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            print data
        else:
            print form.errors.as_data()['email'][0].message[0]
    return render_to_response('register.html',{'form': registerForm})
Exemplo n.º 4
0
def Register(request):
    registerForm = RegisterForm()
    if request.method == 'POST':
        form = RegisterForm(request.post)
        if form.is_valid():
            data = form.cleaned_data
            print data
        else:
            print form.errors.as_json()
    else:
        return render_to_response('reg.html', {'form': registerForm})
Exemplo n.º 5
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(form.nickname.data, form.email.data, form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Thanks for registering!')
        return redirect(url_for('login'))
    elif request.method == "POST":
        flash('Registering failed. Please supply all information', 'error')

    return render_template('register.html', form=form)
Exemplo n.º 6
0
def Register(request):
    registerForm = RegisterForm()
    
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            print(data)
        else:
            #print(type(form.errors))
            #django.forms.utils.ErrorDict
            temp = form.errors.as_data()
            print(temp['email'][0]['message'][0])
    return render_to_response('register.html',{'form':registerForm})
Exemplo n.º 7
0
def register():
    """Register as a new user."""
    if current_user.is_authenticated:
        flash("Cannot register a new user while logged in.")
        return redirect(url_for(_DEFAULT_ROUTE_AUTHENTICATED, _external=True))
    form = RegisterForm()
    if form.validate_on_submit():
        logout_user()  # Sometimes required to kill an old session
        email = form.email.data
        last_name = form.last_name.data
        first_name = form.first_name.data
        phone_numbers = form.phone_number.data
        try:
            if movr.add_user(email=email, last_name=last_name,
                             first_name=first_name,
                             phone_numbers=phone_numbers):
                # Check to see if lab is complete
                if movr.get_user(email) is not None:
                    flash(('Registration successful! You can now log in as '
                           '`{}`.').format(email))
                    return redirect(
                        url_for('login_page', _external=True))
                else:
                    flash("User registration failed. Please compete "
                          "`Lab: Adding Users to MovR` and try again.")
                    return redirect(url_for('register', _external=True))

            else:
                flash(('add_user_txn(session, "{email}", "{last_name}", '
                       '"{first_name}", "{phone_numbers}") failed for unknown '
                       'reasons. Please copy this message and send it to '
                       '[email protected] for analysis.'
                       ).format(email=email,
                                last_name=last_name,
                                first_name=first_name,
                                phone_numbers=phone_numbers))
        except DBAPIError as sql_error:
            flash(('Registration failed. Make sure that you choose '
                   'a unique email!'))
            flash(('{0}'.format(sql_error)))
            return redirect(
                url_for('register', _external=True))
    return render_template('register.html',
                           title='Sign Up',
                           form=form)
Exemplo n.º 8
0
def register(request):
  if request.method == 'POST':
    form = RegisterForm(data=request.POST)
    if form.is_valid():
      user = User.objects.create_user(
        email=form.cleaned_data['email'],
        first_name=form.cleaned_data['first_name'],
        last_name=form.cleaned_data['last_name'],
        password=form.cleaned_data['password']
      )
      user.backend = 'django.contrib.auth.backends.ModelBackend'
      user.save()
      login(request, user)

      return redirect(request.GET.get('next', reverse('organize') + '#create-event'))
  else:
    form = RegisterForm()

  return render(request, 'registration/register.html', {'form': form})
Exemplo n.º 9
0
def index(request):
    registerForm = RegisterForm()
    if request.user.is_authenticated:
        return redirect('search')
    if request.method == 'POST':
        username = request.POST['email']
        password = request.POST['password']
        user = authenticate(request, username=username, password=password)
        if user is not None:
            login(request, user)
            return redirect('search')
    return render(request, 'web/index.html', {'registerForm': registerForm})
Exemplo n.º 10
0
def register(request):
    """
    注册,采用ajax操作
    :param request:
    :return:
    """
    if request.method == "GET":
        return render(request, 'register.html')
    elif request.method == "POST":
        ret = {"status": True, "error": None, "data": None}  # 定义标准返回格式
        register_obj = RegisterForm(request.POST)  # 实例化注册form对象
        if register_obj.is_valid():  # 注册form验证
            if request.session['CheckCode'].upper() == request.POST.get(
                    'check_code').upper():  # 验证码通过
                username = register_obj.cleaned_data.get(
                    "username")  # 获取用户输入的用户名
                password = register_obj.cleaned_data.get(
                    "password")  # 获取用户输入的密码
                email = register_obj.cleaned_data.get("email")  # 获取用户输入的邮箱
                m_obj = hashlib.md5()  # 获取一个md5加密对象
                m_obj.update(password.encode())
                password = m_obj.hexdigest()  # 加密用户输入的密码
                models.UserInfo.objects.create(
                    username=username,
                    password=password,
                    email=email,
                )  # 创建用户
            else:  # 验证码不通过
                ret["status"] = False
                ret["error"] = {
                    "check_code": [{
                        "code": "invalid",
                        "messages": "验证码错误"
                    }]
                }  # 返回验证码错误信息
        else:  # form验证不通过
            ret["status"] = False
            ret["error"] = register_obj.errors.as_data()
        result = json.dumps(ret, cls=JsonCustomEncoder)
        return HttpResponse(result)
def register(request):
    """
    用户注册,
    1.通过ajax发送请求
    2.后台通过表单验证用户名密码的合法性
    3.将验证结果返回前端
    :param request:
    :return:
    """
    if request.method == 'GET':
        return render(request, 'register.html')
    else:
        result = {'status': False, 'errors': None}
        value_dict = RegisterForm(request=request, data=request.POST)
        if value_dict.is_valid():
            result['status'] = True
            username = value_dict.cleaned_data.get('username')
            pwd = value_dict.cleaned_data.get('pwd')
            email = value_dict.cleaned_data.get('email')
            UserInfo.objects.create(username=username, pwd=pwd, email=email)
            print('注册成功!')
        else:
            result['errors'] = value_dict.errors
        return JsonResponse(result)
Exemplo n.º 12
0
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data['email']
            raw_password = form.cleaned_data['password1']
            # Log in
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('search')
    else:
        form = RegisterForm()
    return render(request, 'web/register.html', {'form': form})
Exemplo n.º 13
0
def register(request):
    if request.method == 'POST':
        prequest = request.POST
        form = RegisterForm(request.POST)
        #don't have validation if someone tries to use a username that has already been used.
        if form.is_valid():
            form.save()
            user = authenticate(request,
                                username=prequest['username'],
                                password=prequest['password1'])
            if user is not None:
                login(request, user)
                return render(request, 'index.html')
            else:
                raise Http404("User is not logged in.")
    else:
        form = RegisterForm()
        return render(request, 'register.html', {'form': RegisterForm})
Exemplo n.º 14
0
def signup(request):
    if request.method == 'GET':
        return render(request, 'signup.html', context={'form': RegisterForm()})
    else:
        form = RegisterForm(request.POST)
        if form.is_valid():  # RegisterForm继承了UserCreationForm, 会完成用户密码强度检查,用户是否存在的验证
            try:
                form.save(True)  # 认证通过。直接保存到数据库
                url = reverse('web:login')
                return HttpResponseRedirect(url)
            except:
                messages.error(request,'您的邮箱已注册!')
                url = reverse('web:signup')
                return HttpResponseRedirect(url)
        else:
            return render(request, 'signup.html', context={'form': form})
Exemplo n.º 15
0
def register(request):
    errors = []
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        password1 = request.POST['password1']
        password2 = request.POST['password2']
        username = request.POST['username']
        if len(User.objects.filter(username=username)) > 0:
            errors.append('نام کاربری شما در سیستم موجود است')
        if password1 != password2:
            errors.append('گذرواژه و تکرار گذرواژه یکسان نیستند')
        if form.is_valid():
            form.save()
            return redirect('web:register')
    else:
        form = RegisterForm()
    print(errors)
    return render(request, 'register.html', {
        'form': form,
        'errors': errors,
        'logged_in': request.user.is_authenticated
    })