Beispiel #1
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str(form.password.data))

        # Query collection
        user_docs = fs_user_collection.get()
        for user_doc in user_docs:
            # Check if username is already taken
            if user_doc.get("username") == username:
                flash(
                    'User with this username already exists! Please choose another',
                    'danger')
                return redirect(url_for('register'))

        # Create a new document with UUID in the users collection
        new_user = fs_user_collection.document(str(uuid.uuid4()))
        # Create a new user and store it to the users collection
        new_user.set({
            'email': email,
            'name': name,
            'username': username,
            'password': password,
            'register_date': datetime.datetime.utcnow()
        })

        # Display flash message
        flash('You have successfully been registered. Have fun!', 'success')
        # Redirect to the login page
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Beispiel #2
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html', title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        session = db_session.create_session()
        if session.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html', title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(
            surname=form.surname.data,
            name=form.name.data,
            age=form.age.data,
            position=form.position.data,
            speciality=form.speciality.data,
            address=form.address.data,
            email=form.email.data,
        )
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Beispiel #3
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        session = db_session.create_session()
        if session.query(Users).filter(Users.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        if session.query(Users).filter(Users.name == form.name.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Это имя уже занято")
        user = Users(name=form.name.data,
                     email=form.email.data,
                     about=form.about.data)
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Beispiel #4
0
def register():
    register_form = RegisterForm()
    if request.method == 'POST':
        if register_form.validate():
            existing_user = User.objects(
                email=register_form.register_email.data).first()
            if existing_user is None:
                pwd = generate_password_hash(
                    register_form.register_password.data, method='sha256')
                new = User(email=request.form['register_email'],
                           password=pwd,
                           nom=request.form['register_nom'],
                           prenom=request.form['register_prenom'],
                           rue=request.form['register_rue'],
                           cp=request.form['register_cp'],
                           ville=request.form['register_ville'],
                           tags=register_form.register_tags.data).save()
                login_user(new)
                return redirect(url_for('form'))
            else:
                error = "Compte existant"
                return render_template('register.html',
                                       error=error,
                                       register_form=register_form)
    return render_template('register.html', register_form=register_form)
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        users = UsersModel(db.get_connection())
        users.insert(form.username.data, form.password.data)
        speak('registration successful!')
        flash('You have successfully registered', 'success')
        return redirect('/login')
    return render_template('register.html', title='Registration', form=form)
Beispiel #6
0
def register():
    if request.method == 'GET':
        form = RegisterForm()
        return render_template('register.html',
                               title='Регистрация',
                               form=form,
                               error='')
    elif request.method == 'POST':
        print('Заходит в пост')
        form = RegisterForm()
        user_name = form.username.data
        password = form.password.data
        user_model = UserModel(dbase.get_connection())
        if user_name == '':
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Введите имя пользователя!')
        if password == '':
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Введите пароль!')
        users = UserModel(dbase.get_connection())
        if not users.insert(user_name, password):
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Данный пользователь уже существует!')
        exists = user_model.exists(user_name, password)
        session['username'] = user_name
        session['user_id'] = exists[1]
        session['sort'] = 'date'
        session['reverse'] = False
        session['admin'] = False
        return redirect('/news')


##        if not user_model.insert(user_name, password):
##            return render_template('register.html', title='Регистрация', form=form, error='Данный пользователь уже существует!')
##        exists = user_model.exists(user_name, password)
##        session['username'] = user_name
##        session['user_id'] = exists[1]
##        session['args'] = []
# photo.save(os.path.dirname(os.path.abspath(__file__)) + '\\static\\' + session['username'] + "\\avatar.png")
#      os.mkdir('static/' + user_name)
##        return post("/users")

    return render_template('login.html', title='Авторизация', form=form)
Beispiel #7
0
def register():
    if request.method == 'GET':
        form = RegisterForm()
        return render_template('register.html',
                               title='Регистрация',
                               form=form,
                               error='')
    elif request.method == 'POST':
        form = RegisterForm()
        user_name = form.username.data
        password = form.password.data
        print(user_name, password)
        user_model = UserModel(dbase.get_connection())
        if not user_model.insert(user_name, password):
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Данный пользователь уже существует!')
        if user_name == '':
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Введите имя пользователя!')
        if password == '':
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Введите пароль!')
        exists = user_model.exists(user_name, password)
        session['username'] = user_name
        session['user_id'] = exists[1]
        os.mkdir(
            os.path.dirname(os.path.abspath(__file__)) + '\\static\\' +
            user_name)
        os.mkdir(
            os.path.dirname(os.path.abspath(__file__)) + '\\static\\' +
            user_name + '\\files')
        #      os.mkdir('static/' + user_name)
        return redirect("/drive")


##    if form.validate_on_submit():
##        return redirect('/success')
    return render_template('login.html', title='Авторизация', form=form)
def register():
    form = RegisterForm(request.form)
    if request.method == "POST" and form.validate():
        # datas to be passed to database
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str((form.password.data)))
        # database input
        cur = mysql.connection.cursor()  # create cursor
        cur.execute(
            "INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)",
            (name, email, username, password))  # c++ printf format
        mysql.connection.commit()  # commit to myslq
        cur.close()  # close db
        flash("Succesfull registeration", "succes")  # flag succes

        return redirect(url_for("index"))

    return render_template("register.html", form=form)
Beispiel #9
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.name == form.name.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(name=form.name.data, about=form.about.data)
        user.set_password(form.password.data)
        db_sess.add(user)
        user.creation_date = datetime.datetime.now().replace(microsecond=0)
        db_sess.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Beispiel #10
0
def reqister():
    global social_networks
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        session = db_session.create_session()
        if session.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой адрес почты уже занят")
        if form.about.data[:14] not in social_networks:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Вроде нет такой соц сети")
        if session.query(User).filter(User.about == form.about.data).first():
            return render_template(
                'register.html',
                title='Регистрация',
                form=form,
                message="Аккаунт с данной соц сетью существует")
        if session.query(User).filter(User.name == form.name.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такое имя уже занято")
        user = User(name=form.name.data,
                    email=form.email.data,
                    about=form.about.data)
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return redirect('/login_2')
    return render_template('register.html', title='Регистрация', form=form)
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        session = db_session.create_session()
        if session.query(User).filter(User.phone == form.phone.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(name=form.name.data,
                    phone=form.phone.data,
                    shopping_cart='0')
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Beispiel #12
0
def register():
    form = RegisterForm()
    if request.method == 'GET':
        return render_template('register.html', form=form)
    elif request.method == 'POST':
        user_name = form.username.data
        password = form.password.data
        user_model = UsersModel(db.get_connection())
        user_model.insert(user_name, password)
        exists = user_model.exists(user_name, password)
        if (exists[0]):
            session['username'] = user_name
            session['user_id'] = exists[1]
        return redirect("/index")
Beispiel #13
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        errors = []
        if session.query(User).filter(User.email == form.email.data).first():
            errors.append("Такой пользователь уже есть")
        if form.password.data != form.password_again.data:
            errors.append("Пароли не совпадают")
        if errors:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   errors=errors)
        user = User(name=form.name.data,
                    email=form.email.data,
                    about=form.about.data)
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        os.mkdir(os.getcwd() + '/static/img/users_pictures/' + str(user.id))
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Beispiel #14
0
def register():
    if request.method == 'GET':
        form = RegisterForm()
        return render_template('register.html', title='Регистрация', form=form, error='')
    elif request.method == 'POST':
        print('Заходит в пост')
        form = RegisterForm()
        user_name = form.username.data
        password = form.password.data
        email = form.email.data
        name = form.name.data
        photo = form.photo.data
        accepting = form.accepting.data
        print(user_name, password)
        user_model = UserModel(dbase.get_connection())
        if user_name == '':
            return render_template('register.html', title='Регистрация', form=form, error='Введите имя пользователя!')
        if password == '':
            return render_template('register.html', title='Регистрация', form=form, error='Введите пароль!')
        if not(get_address(email)):
            return render_template('register.html', title='Регистрация', form=form, error='Неверный email!')
        if not(accepting):
            return render_template('register.html', title='Регистрация', form=form,
                                   error='Необходимо дать согласие!')
        if not user_model.insert(user_name, password):
            return render_template('register.html', title='Регистрация', form=form, error='Данный пользователь уже существует!')
        exists = user_model.exists(user_name, password)
        session['username'] = user_name
        session['user_id'] = exists[1]
        os.mkdir(os.path.dirname(os.path.abspath(__file__)) + '\\static\\' + user_name)
        os.mkdir(os.path.dirname(os.path.abspath(__file__)) + '\\static\\' + user_name + '\\files')
        # photo.save(os.path.dirname(os.path.abspath(__file__)) + '\\static\\' + session['username'] + "\\avatar.png")
        #      os.mkdir('static/' + user_name)
        return redirect("/drive")

    return render_template('login.html', title='Авторизация', form=form)
Beispiel #15
0
def register():
    if 'user' in session:
        return redirect('/')

    form = RegisterForm()

    if form.validate_on_submit():
        username = form.user_name.data
        password = form.password.data
        passwordtwo = form.passwordtwo.data
        email = form.email.data
        name = form.name.data
        surname = form.surname.data

        flag = YandexLyceumStudent.query.filter_by(username=username).first()

        if (not flag and username not in ADMINS):
            if password == passwordtwo:
                user = YandexLyceumStudent(username=username,
                                           password=password,
                                           passwordtwo=passwordtwo,
                                           email=email,
                                           name=name,
                                           surname=surname)

                session['username'] = username
                db.session.add(user)
                db.session.commit()
                return redirect("/")

            else:
                return render_template('register.html', form=form, status=4)
        else:
            return render_template('register.html', form=form, status=3)

    return render_template('register.html', form=form, session=session)
Beispiel #16
0
def register():
    form = RegisterForm()
    if request.method == 'GET':
        return render_template('register.html', form=form, message="")
    elif request.method == 'POST':
        if form.password.data != form.trypassword.data:
            return render_template('register.html',
                                   form=form,
                                   message="Пароли не совпадают")
        user_name = form.username.data
        password = form.password.data
        user_model = UsersModel(db.get_connection())
        if user_model.get_by_name(user_name) is None:
            user_model.insert(user_name, password)
            exists = user_model.exists(user_name, password)
            return redirect("/login")
        else:
            return render_template(
                'register.html',
                form=form,
                message="Такой пользователь уже есть. Исправьте данные")
        """
Beispiel #17
0
def registerPage():
    form = RegisterForm()
    label = ['Регистрация', 'Уже есть аккаунт?', '/auth', 'Авторизуйтесь']
    if form.validate_on_submit():
        return redirect('/')
    return render_template('auth.html', form=form, label=label)
Beispiel #18
0
def login_register():
    register = register_form(request.form)

    if request.method == "GET":
        return render_template("login_register.html", register=register)

    elif request.method == "POST" and register.validate() == False:
        return render_template("login_register.html", register=register)

    elif request.method == "POST" and register.validate() == True:
        name = register.username.data
        password = register.password.data
        email = register.email.data
        firstname = register.firstname.data
        lastname = register.lastname.data
        age = register.age.data
        country = register.country.data
        highestqualification = register.highestqualification.data
        workexperiences = register.workexperiences.data
        skillsets = register.skillsets.data
        awards = register.awards.data
        bio = register.bio.data
        data = RegisterForm(name, password, email, firstname, lastname, age,
                            country, highestqualification, workexperiences,
                            skillsets, awards, bio)
        session['data'] = {
            'username': name,
            'password': password,
            'email': email,
            'age': age,
            'firstname': firstname,
            'lastname': lastname,
            'country': country,
            'highestqualification': highestqualification,
            'workexperiences': workexperiences,
            'skillsets': skillsets,
            'awards': awards,
            'bio': bio,
            "status": "user"
        }
        data_db = root.child('userdata')
        data_db.push({
            'username': data.get_username(),
            'password': data.get_password(),
            'email': data.get_email(),
            'firstname': data.get_firstname(),
            'lastname': data.get_lastname(),
            'age': data.get_age(),
            'country': data.get_country(),
            'highestqualification': data.get_highestqualification(),
            'workexperiences': data.get_workexperiences(),
            'skillsets': data.get_skillsets(),
            'awards': data.get_awards(),
            'bio': data.get_bio(),
            "status": "user"
        })

        return redirect(url_for("login"))
Beispiel #19
0
def accountsettings():
    listnum = []
    randnum = randint(1000, 4000)
    listnum.append(randnum)
    print(randnum)
    email_session = session["data"]["email"]
    print(email_session)

    #email
    fromadd = '*****@*****.**'
    #toadd = email_session

    msg = ("Hello, your OTP for MyPortfolio is %s" % (randnum))
    username = '******'
    passwd = 'rewqtyu123'

    try:
        server = smtplib.SMTP('smtp.gmail.com:587')
        server.ehlo()
        server.starttls()
        server.login(username, passwd)

        server.sendmail(fromadd, toadd, msg)
        print("Mail Send Successfully")
        server.quit()

    except:
        print("Error:unable to send mail")

    id = ""
    datab = root.child("userdata").get()
    for i in datab:
        if datab[i]["username"] == session["data"]["username"]:
            id = i

    form = accountsettingsform(request.form)
    if request.method == "POST" and form.validate():
        otp = form.otp.data
        username = form.username.data
        password = form.password.data
        email = form.email.data
        firstname = form.firstname.data
        lastname = form.lastname.data
        age = form.age.data
        country = form.country.data
        highestqualification = form.highestqualification.data
        workexperiences = form.workexperiences.data
        skillsets = form.skillsets.data
        awards = form.awards.data
        bio = form.bio.data

        if listnum[0] == randnum:

            setting = RegisterForm(username, password, email, firstname,
                                   lastname, age, country,
                                   highestqualification, workexperiences,
                                   skillsets, awards, bio)

            setting_db = root.child('userdata/' + id)
            setting_db.update({
                'username':
                setting.get_username(),
                'password':
                setting.get_password(),
                'email':
                setting.get_email(),
                'firstname':
                setting.get_firstname(),
                'lastname':
                setting.get_lastname(),
                'age':
                setting.get_age(),
                'country':
                setting.get_country(),
                'highestqualification':
                setting.get_highestqualification(),
                'workexperiences':
                setting.get_workexperiences(),
                'skillsets':
                setting.get_skillsets(),
                'awards':
                setting.get_awards(),
                'bio':
                setting.get_bio()
            })

        else:
            print("Incorrect!")
    return render_template('accountsettings.html', form=form)