Example #1
0
def register():
    try:
        form = RegForm()
        if form.validate_on_submit():
            encryptedPassword = sha256_crypt.encrypt(form.password.data)
            user = User(username=form.username.data,
                        email=form.email.data,
                        password=encryptedPassword)
            validateUser(user)
            db.session.add(user)
            db.session.commit()
            flash(u'Keep connected, stay safe, and enjoy!', 'success')
            if request.method == 'POST':
                session['loggedIn'] = True
                session['username'] = user.username
                session['user_id'] = user.id
                session['email'] = user.email
                session['likedPosts'] = None
                Friend.query.filter_by(username=session['username']).update(
                    {'isOnline': True})
                db.session.commit()
            return redirect('/')
        return render_template('register.html', form=form)
    except Exception as error:
        form = RegForm()
        flash(error.message, 'danger')
        return render_template('register.html', form=form)
Example #2
0
def do_reg(request):
    try:
        if request.method == 'POST':
            reg_form = RegForm(request.POST)
            if reg_form.is_valid():
                # 注册
                from django.contrib.auth.hashers import make_password
                user = User.objects.create(
                    username=reg_form.cleaned_data["username"],
                    email=reg_form.cleaned_data["email"],
                    url=reg_form.cleaned_data["url"],
                    password=make_password(reg_form.cleaned_data["password"]),
                )
                user.save()

                # 登录
                # 指定默认的登录验证方式
                user.backend = 'django.contrib.auth.backends.ModelBackend'
                login(request, user)
                return redirect(request.POST.get('source_url'))
            else:
                return render(request, 'failure.html',
                              {'reason': reg_form.errors})
        else:
            reg_form = RegForm()
    except Exception as e:
        logger.error(e)
    return render(request, 'reg.html', locals())
Example #3
0
def register(request):
    if request.method == 'POST':
        form = RegForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            mobile = form.cleaned_data['mobile']
            team = form.cleaned_data['team']
            email = form.cleaned_data['email']
            problem = form.cleaned_data['problem']
            year = form.cleaned_data['year']
            course = form.cleaned_data['course']
            branch = form.cleaned_data['branch']
            mess = form.cleaned_data['mess']
            roll_no = form.cleaned_data['roll_no']

            participant = Participant(name=name,
                                      mobile=mobile,
                                      team=team,
                                      email=email,
                                      problem=problem,
                                      year=year,
                                      course=course,
                                      branch=branch,
                                      mess=mess,
                                      roll_no=roll_no)
            participant.save()

            return render_to_response("hackathon/success.html",
                                      RequestContext(request, {'name': name}))
        else:
            return render_to_response("hackathon/register.html",
                                      RequestContext(request, {'form': form}))

    form = RegForm()
    return render(request, 'hackathon/register.html', {'form': form})
Example #4
0
def register_user(request):
    if request.method == 'POST':
        form = RegForm(request.POST)
        if form.is_valid():
            print 'form is valid! here'
            form.save()
            return render(request, 'index.html')
        else:
            print form.errors
    args = {}
    args.update(csrf(request))
    args['form'] = RegForm()
    return render_to_response('register.html', args)
Example #5
0
def reg_form(request):
    flag = 'update'
    try:
        instance = Student.objects.get(email_id=request.user.email)
    except:
        flag = 'new'
        instance = ''
        pass
    if request.method == 'POST':
        if flag == 'update':
            form = RegForm(request.POST or None,
                           request.FILES,
                           instance=instance)
        else:
            form = RegForm(request.POST, request.FILES)
        if form.is_valid():
            first_name = request.POST.get('first_name', '')
            middle_name = request.POST.get('middle_name', '')
            last_name = request.POST.get('last_name', '')
            email_id = request.user.email
            phone_no = request.POST.get('phone_no', '')
            school_name = request.POST.get('school_name', '')
            class_name = request.POST.get('class_name', '')
            avatar = request.FILES.get('avatar', '')
            if flag == 'update':
                instance.first_name = first_name
                instance.last_name = last_name
                instance.middle_name = middle_name
                instance.email_id = email_id
                instance.phone_no = phone_no
                instance.school_name = school_name
                instance.class_name = class_name
                instance.avatar = avatar
                instance.save()
            else:
                obj = Student(first_name=first_name,
                              middle_name=middle_name,
                              last_name=last_name,
                              email_id=email_id,
                              phone_no=phone_no,
                              school_name=school_name,
                              class_name=class_name,
                              avatar=avatar)
                obj.save()
            return info(request)
        else:
            print form.errors
    form = RegForm()
    context = {'form': form, 'student': instance}
    return render(request, 'registration.html', context)
Example #6
0
def reg_user():
    form = RegForm()
    users = mongo.db.users
    mssg = ''

    active = 'active'

    if request.method == 'POST':
        if form.validate_on_submit():
            existing_user = users.find_one({'username': form.username.data})

            if existing_user is None:
                bcrypt = Bcrypt()
                hashed_pass = bcrypt.generate_password_hash(form.password.data)
                users.insert({
                    'username': form.username.data,
                    'password': hashed_pass
                })
                return redirect(url_for('login'))
            else:
                mssg = 'Username already exists!'

    return render_template('register.html',
                           form=form,
                           mssg=mssg,
                           active=active)
Example #7
0
def landing(request):
    """Takes us to logreg!"""
    context = {
        'regform': RegForm(),
    }
    template = 'logreg/landing.html'
    return render(request, template, context)
Example #8
0
def signup():
    form = RegForm()
    # Validate based on data required and parameters listed in RegForm()
    if form.validate_on_submit():
        flash('Thanks for signing up!', 'success')
        return redirect(url_for('mainPage'))
    return render_template('signup.html', title='Sign Up', form=form)
Example #9
0
def register():
    if g.user is not None and g.user.is_authenticated:
        return redirect(url_for('index'))
    form = RegForm()
    if form.validate_on_submit():
        f = form.filename.data
        filename = form.id.data + '.png'
        f.save(os.path.join(app.instance_path, filename))
        filename = form.id.data + '.png'
        me = User(form.id.data, form.password.data, filename)
        db.session.add(me)
        db.session.commit()
        if User.query.filter_by(username=form.id.data,
                                password=form.password.data).first():
            user = User.query.filter_by(
                username=form.id.data,
                password=form.password.data).first_or_404()
            login_user(user)
            return redirect(url_for('index'))
        else:
            return render_template('login.html',
                                   title='Sign In',
                                   error='Not Right',
                                   form=form)
    return render_template('register.html', title='Register', form=form)
Example #10
0
def index():
    """Main page that serves as both login screen and app screen."""

    # Create debug user if no users exist
    if not User.query.all():
        new_user = User("*****@*****.**", "a", "John", "Doe",
                        "University of Virginia", True)
        db.session.add(new_user)
        create_portfolio(new_user, 1)
        db.session.commit()
        session["user"] = 1

    # Identifies which form (if any) was submitted
    action = request.form["action"] if request.method == "POST" else None

    if "user" in session:
        user = User.query.filter_by(id=session["user"]).first()

        # Handle POST requests
        if action == "logout":
            session.pop("user", None)
        elif action == "trade":
            trade(user, TradeForm(request.form))
        else:
            flash_all()
            return render_template("index.html",
                                   user=user,
                                   date=pretty_print(g.today),
                                   target=get_target() *
                                   RATE if g.status == "during" else None,
                                   tradeform=TradeForm(request.form),
                                   js=generate_js(session["user"]))
    else:
        # Handle POST requests
        if action == "register":
            register(RegForm(request.form))
        elif action == "login":
            login(LoginForm(request.form))
        else:
            flash_all()
            return render_template("login.html",
                                   regform=RegForm(request.form),
                                   loginform=LoginForm(request.form),
                                   js=generate_js(-1))

    return redirect(url_for("index"))
Example #11
0
def reg():
    form = RegForm(request.form)
    if request.method == 'POST' and form.validate():
        User(nickname=form.data['nickname'],
             fullname=form.data['fullname'],
             password=generate_password_hash(form.data['pwd1']))
        return redirect(url_for('index'))
    return render_template('reg.html', form=form)
Example #12
0
def register():
    form = RegForm()
    if form.validate_on_submit():
        db_session.add(
            User(form.username.data, form.password.data, form.email.data,
                 'user'))
        db_session.commit()
        return redirect('/')
    return render_template('registration.html', form=form)
Example #13
0
def login(isReg):
    _form = RegForm(request.form) if isReg else AuthForm(request.form)
    if request.method == 'POST':
        return registration(_form) if isReg else autorization(_form)

    return render_template('login.html',
                           isReg=isReg,
                           btnRegOff=not isReg,
                           form=_form)
Example #14
0
def register(req):
    if req.method == 'POST':
        uf = RegForm(req.POST)
        if uf.is_valid():
            #获得表单数据
            username = uf.cleaned_data['username']
            pwd = uf.cleaned_data['pwd']
            #添加到数据库
            user = User.objects.create(username=username, pwd=pwd)
            req.session['user'] = user.username
            return render(req, 'register.html', {'uf': uf, 'success': True})
    else:
        uf = RegForm()
    return render(
        req,
        'register.html',
        {'uf': uf},
    )
Example #15
0
def reg(request):
    form = RegForm()
    if request.method == 'POST':
        form = RegForm(request.POST)
        if form.is_valid():
            print 'form is valid'
            cd = form.cleaned_data
            u = User.objects.create_user(cd['username'], cd['email'], cd['pw'])
            u.first_name = cd['first_name']
            u.last_name = cd['last_name']
            u.save()
            u = authenticate(username=cd['username'], password=cd['pw'])
            login(request, u)
            return HttpResponseRedirect(reverse('home'))
    return render_to_response('registration.html', {
        'reg_form': form,
        'login_form': LoginForm()
    },
                              context_instance=RequestContext(request))
Example #16
0
def register(request):
    hashkey = CaptchaStore.generate_key()
    captcha_url = captcha_image_url(hashkey)

    invite_code = request.GET.get('invite_code', '')
    recommend_user = ''
    if invite_code:
        try:
            uinfo = UserInfo.objects.filter(invite_code=invite_code).first()
            recommend_user = uinfo.user.username
        except:
            pass

    data = {
        'index': 'register',
        'statics_info': Statics.objects.order_by('-id').first(),
        'chatlist': UserFeedback.objects.order_by('-id')[0:10],
        'recommend_user': recommend_user,
        'form': RegForm(initial={'recommend_user': recommend_user}),
        'ages': range(18, 61),
        'hashkey': hashkey,
        'captcha_url': captcha_url,
        'errmsg': ''
    }

    if request.method == 'POST':
        username = request.POST.get('username', '')
        email = request.POST.get('email', '')
        username_exists = Auth_user.objects.filter(username=username).exists()
        if username_exists:
            return utils.ErrResp(errors.UserExists)
        if len(username) < 6:
            return utils.ErrResp(errors.UsernameInvalid)
        email_exists = Auth_user.objects.filter(email=email).exists()
        if email_exists:
            return utils.ErrResp(errors.EmailExists)
        if len(request.POST.get('password', '')) < 8 or len(
                request.POST.get('password', '')) > 16:
            return utils.ErrResp(errors.PasswordInvalid)

        captcha_code = request.POST.get('captcha_code', '')
        captcha_code_key = request.POST.get('captcha_code_key', '')
        cs = CaptchaStore.objects.filter(hashkey=captcha_code_key)
        true_key = cs[0].response
        if captcha_code.lower() != true_key:
            return utils.ErrResp(errors.CaptchCodeInvalid)
        CaptchaStore.objects.filter(hashkey=captcha_code_key).delete()

        services.reg(request)
        return utils.NormalResp()
    else:
        return utils.crender(request, 'frontend/register.html', data)
def register():
    form = RegForm()
    if request.method == 'POST':
        if form.validate():
            existing_user = User.objects(email=form.email.data).first()
            if existing_user is None:
                hashpass = generate_password_hash(form.password.data,
                                                  method='sha256')
                hey = User(form.email.data, form.username.data,
                           hashpass).save()
                login_user(hey)
                return redirect(url_for('index'))
    return render_template('register.html', form=form)
Example #18
0
def reg():
    form = RegForm()
    user_name = form.username.data
    password = form.password.data
    user_model = UserModel(db.get_connection())
    existence = ''
    if (not user_name in [tuply[1] for tuply in user_model.get_all()]
            and not (user_name is None) and not (password is None)):
        user_model.insert(user_name, password)
        return redirect("/login")
    elif not (user_name is None) and not (password is None):
        existence = 'This name is taken'
    return render_template('registration.html', form=form, existence=existence)
Example #19
0
def register(request):
    if request.user.is_authenticated():
        return post_item(request)
    user = None
    signinform = SignInForm()
    if request.method == 'POST':
        form = RegForm(request.POST)
        if form.is_valid():
            if form.cleaned_data['email'].find('@sjsu.edu') != -1:
                user = User(first_name=form.cleaned_data['firstname'],
                            last_name=form.cleaned_data['lastname'],
                            email=form.cleaned_data['email'],
                            username=form.cleaned_data['email'])
                user.set_password(form.cleaned_data['password1'])
                try:
                    user.save()
                except IntegrityError:
                    form.addError(user.email + ' is already a member')
                else:
                    user = authenticate(
                        username=form.cleaned_data['email'],
                        password=form.cleaned_data['password1'])
                    if user is not None:
                        if user.is_active:
                            login(request, user)
                    return HttpResponseRedirect('/')
            else:
                form.addError("You did Not enter a valid email address")
    else:
        form = RegForm()
    return render_to_response('register.html', {
        'form': form,
        'signinform': signinform,
        'months': range(1, 12),
        'user': request.user,
    },
                              context_instance=RequestContext(request))
Example #20
0
def registration():
    if request.method == "POST":
        user = Investor(
            panid=request.form["panid"],
            username=request.form["username"],
            email=request.form["email"],
            password=request.form["password"],
        )
        db.session.add(user)
        db.session.commit()
        session["logged_in"] = True
        session["username"] = user.username
        session["register"] = user.panid
        flash("Record was successfully added")
        return redirect(url_for("dashboard"))
    form = RegForm()
    return render_template("register.html", form=form)
Example #21
0
 def post(self, request):
     regform = RegForm(request.POST)  # 通过注册表单获取用户的POST信息
     if regform.is_valid():  # 若表单认证成功
         # 获取用户信息
         # username = request.POST.get("username", "")
         email = request.POST.get("email", "")
         password = request.POST.get("password", "")
         user = User()  # user模板实例
         # user.username = username
         user.email = email
         user.password = password
         user.password = make_password(password)
         user.save()  # 保存数据库
         return render(request, "login.html")  # 验证有效之后,返回登录页面
     else:
         return render(request, "reg.html",
                       {"regform": regform})  # 验证失败,停留在注册页面
Example #22
0
 def post(self, request):
     regform = RegForm(
         request.POST)  # 通过注册表单获取用户提交的内容(form表单中的name字段),然后创建实例regform
     if regform.is_valid():  # 若表单有效性验证成功
         username = request.POST.get("email", "")  # 获取用户/邮箱/密码信息
         email = request.POST.get("email", "")
         password = request.POST.get("password", "")
         user = User()  # 创建用户实例
         user.username = username  # 为用户名/邮箱/密码数据属性赋值
         user.email = email
         user.password = password
         user.password = make_password(password)  # 将密码加密处理
         user.save()  # 保存到数据库(除了用save,也可以用create方式)
         return render(request, "login.html")  # 验证有效之后,返回登录页面
     else:
         return render(request, "reg.html",
                       {"regform": regform})  # 如果表单验证失败,则停留在注册页面
Example #23
0
def register():
    form = RegForm()
    if form.validate_on_submit():
        if form.password.data == form.re_passwd.data and\
                len(form.password.data) > 7:
            user = User(
                        name=form.name.data,
                        password=form.password.data,
                        email=form.email.data
                        )
            db.session.add(user)
            db.session.commit()
            flash(u'操作成功')
            return redirect(url_for('main.index'))
        else:
            flash(u'密码过短或两次输入不同')
    return render_template('main/reg.html', form=form)
def regisration():
	form=RegForm()
	title='Registration'
	if form.validate_on_submit():
		print('###########################validate###########################################')
		team= Register(team=form.team.data,name1=form.name1.data,name2=form.name2.data,
					   name3=form.name3.data,name4=form.name4.data,
					   uni1=form.uni1.data,uni2=form.uni2.data,uni3=form.uni3.data,uni4=form.uni4.data,
					   email1=form.email1.data,email2=form.email2.data,email3=form.email3.data,email4=form.email4.data,
					   phone1=form.phone1.data,phone2=form.phone2.data,phone3=form.phone3.data,phone4=form.phone4.data,
					   trxid=form.trxid.data)
		db.session.add(team)
		db.session.commit()
		flash(f'Your response has been recorded! Please wait for confirmation.','success')
		return redirect(url_for('home'))
	else:
		print('###########################not validate###########################################')
	return render_template('reg.html',title=title,form=form)
Example #25
0
def register():
    regForm = RegForm()
    if regForm.validate_on_submit():
        error = False
        userData = [regForm.username.data, regForm.password.data]
        if data_manipulation.user_duplicate_check(userData[0]):
            error = True
            flash('El usuario ya existe')
        if userData[1] != regForm.repassword.data:
            error = True
            flash('Las contraseñas no coinciden')
        if not error:
            userCreationStatus = data_manipulation.create_user(userData)
            if not userCreationStatus:
                flash('Usuario creado satisfactoriamente! Ahora puede ingresar')
                return redirect('/login')
            else:
                flash('Error al crear el usuario en la base de datos. Codigo {}'.format(userCreationStatus))
    return render_template('register.html', form=regForm)
Example #26
0
def register():
    form = RegForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            existing_user = User.objects(email=form.email.data).first()
            if existing_user is None:
                hashpass = generate_password_hash(
                    form.password.data)
                new_user = User(display_name=form.display_name.data,
                                email=form.email.data,
                                password=hashpass).save()
                login_user(new_user)
                flash("Login succesful!")
                return redirect(url_for('profile'))
            else:
                flash("Email already registered!")
        else:
            flash("Improper registration! This error means your form was not validated.")
    return render_template('register.html', form=form)
Example #27
0
def profile():
    # This definition of user is the best for our purposes
    form = RegForm()
    user = current_user.get_id()
    MyChars = Char.objects(Owner=user)

    # Handler for account-deletion, checks password and flashes the user a confirmation modal informing them all characters they've added will also be deleted.
    if request.method == 'POST':
        if check_password_hash(current_user['password'], form.password.data):
            flash("Your account has been deleted.")
            User.objects(id=user).first().delete()
            return redirect(url_for('home'))
        else:
            flash(
                "You have supplied invalid credentials and have been logged out for account security reasons.")
            logout_user()
            return redirect(url_for('home'))

    return render_template("profile.html", Chars=MyChars, form=form, user=current_user)
Example #28
0
def register():
	form = RegForm(request.form)
	if form.validate_on_submit():
		username=request.form['username']
		email=request.form['email']
		password=request.form['password']
		data=checkUser(username,email)
		if data is not None:
			flash('username or email already exist!')
		else:
			affected_count=insertUser(username,email,password)
			if affected_count==0:
				flash('unable to register')
			else:
				flash('Thanks for registering')
				return redirect(url_for('index'))
	elif request.method == 'POST' and not form.validate():
		flash('failed validation!')
	return render_template('register.html', form=form)
Example #29
0
def reg():
    form = RegForm()
    if session['user']:
        regmenu = False
    else:
        regmenu = True
    if form.button.data:
        if form.passwd.data != form.passwd_verifi.data:
            flash(u'Пароли не совпадают')
        else:
            if regmenu:
                # user reg
                reguser = User(form.genlogin.data, form.passwd.data)
                if reguser.useradd():
                    flash(u'Пользователь создан')
                    return redirect('/')
                else:
                    flash(u'Пользователь не создан')
            else:
                # modify passwd
                reguser = User(session['user']['login'],
                               session['user']['passwd'])
                if reguser.usermod(form.passwd.data):
                    session['user'] = {
                        'login': reguser.name,
                        'passwd': reguser.passwd,
                    }
                    flash(u'Пароль пользователя изменён')
                    return redirect('/myfiles')
                else:
                    flash(u'Пароль пользователя не изменён')

    if form.rbutton.data:
        # user del
        reguser = User(session['user']['login'], session['user']['passwd'])
        if reguser.userdel():
            flash(u'Пользователь %s удалён' % session['user']['login'])
            return redirect('/')
        else:
            flash(u'Пользователь %s не удалён' % session['user']['login'])

    return render_template('reg.html', form=form, regmenu=regmenu)
Example #30
0
def login():
    # First check to see if user is already logged in.
    if current_user.is_authenticated == True:
        return redirect(url_for('profile'))
    form = RegForm()
    password = form.password.data
    if request.method == 'POST':
        # First of all, check if there is a registered email in the DB that matches.
        check_user = User.objects(email=form.email.data).first()
        if check_user is None:
            # If no matching user is found, inform the user.
            flash("The email entered does not appear to be registered!")
        else:
            # If email matches an entry, check the password hash.
            if check_password_hash(check_user['password'], password):
                login_user(check_user)
                return redirect(url_for('profile'))
            else:
                flash("Invalid credentials")
    return render_template('login.html', form=form)