Exemple #1
0
    def test_registration(self):
        form = RegistrationForm(
            email="*****@*****.**",
            password="******",
            confirm_password="******",
            first_name="John",
            last_name="Doe"
        )

        self.assertTrue(form.validate())

        result = self.client.post("/auth/register/", data=form.data)

        self.assertMessageFlashed("You have been registered successfully!", "success")
        self.assertRedirects(result, "/profile/1")

        form = RegistrationForm(
            email="*****@*****.**",
            password="******",
            confirm_password="******",
            first_name="Jane",
            last_name="Roe"
        )

        self.assertTrue(form.validate())

        result = self.client.post("/auth/register/", data=form.data, follow_redirects=True)

        self.assert200(result)
        self.assertTemplateUsed("profile.html")
Exemple #2
0
def register_user():
    form = RegistrationForm(request.form)
    #print request.form
    print(form.errors, form.validate())
    if request.method == 'POST' and form.validate():
        data = {
            'username': form.username.data,
            'email': form.email.data,
            'first_name': form.first_name.data,
            'last_name': form.last_name.data,
            'password': form.password.data,
        }
        r = requests.post(url=base_url + '/users/register/', data=data)
        #print r,r.text

        if r.status_code == 400:
            error = json.loads(r.text.decode())
            #print error
            return render_template('register.html', error=error)
        if r.status_code == 201:
            token = r.json()['auth_token']
            # session.pop()
            session['auth_token'] = token
            session['logged_in'] = True
            return redirect('/set-')
        pass
    return render_template('register.html')
Exemple #3
0
def register():
    form = RegistrationForm()
    form.validate()
    # object code is found in forms.py
    if form.validate_on_submit():
        # form validates, alert user
        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
def register():
    form = RegistrationForm()

    if form.submit.data:
        form.validate()
        flash(form.errors)

    if form.validate_on_submit():
        save_user(str(form.username.data), str(form.email.data),
                  str(form.password.data), str(form.remember_me.data))
        return redirect('/registered')
    else:
        return render_template('sign_up.html', form=form, error=form.errors)
Exemple #5
0
def register_page():
    try:
        form = RegistrationForm(request.form)
        if request.method == "POST" and form.validate():
            username = form.username.data
            email = form.email.data
            password = form.password.data
            dbSession = init_db()
            user = dbSession.query(User).filter(
                User.username == username).first()
            if user != None:
                return render_template('register.html',
                                       form=form,
                                       error='Username already taken!')
            newUser = User(username, password, email)
            dbSession.add(newUser)
            dbSession.commit()
            dbSession.close()
            flash("Thanks for registration. You can now sign in!")
            return render_template('index.html',
                                   verify_session=False,
                                   admin=False)
        else:
            return render_template('register.html', form=form)
    except Exception as e:
        return str(e)
def signup():
    if request.method == 'GET':
        return render_template('signup.html', form=RegistrationForm())

    form = RegistrationForm(request.form)
    if form.validate():
        user = User(form.username.data,
                    form.email.data,
                    form.first_name.data,
                    form.last_name.data)
        user.set_password(form.password.data)

        db.session.add(user)
        db.session.commit()

        msg = Message(
            'Successful registration!',
            sender=('Blog Tceh Cource', '*****@*****.**'),
            recipients=[form.email.data]
        )
        msg.body = 'Welcome to our blog!'
        mail.send(msg)
        flash('Successful registration! Please login.')

        return redirect(url_for('auth.login'))

    else:
        return render_template('signup.html', form=form)
Exemple #7
0
def register():
    try:
        form = RegistrationForm(request.form)
        if request.method == 'POST' and form.validate():
            username = form.username.data
            user = db.execute("SELECT * FROM users WHERE username = :username",
                              {'username': username}).fetchone()

            if user:
                flash('Username already exists.')
                return redirect(url_for('register'))

            email = form.email.data
            password = form.password.data
            confirm = form.confirm.data

            if password != confirm:
                flash('Passwords do not match')
                return redirect(url_for('register'))

            password = generate_password_hash(password, method='sha256')
            # Insert new object
            db.execute(
                "INSERT INTO users (username, email, password) "
                "VALUES (:username, :email, :password)",
                {'username': username, 'email': email, 'password': password})
            # Commit changes to database
            db.commit()

            # Redirect user to login page
            return redirect('/login')

        return render_template('register.html', form=form)
    except Exception as e:
        return str(e)
Exemple #8
0
def register():
    form = RegistrationForm(csrf_enabled=False)
    if request.method == 'POST' and form.validate():
        user = User()
        user.id = form.id.data
        user.first_name = form.first_name.data
        user.last_name = form.last_name.data
        user.password = form.password.data
        user.email = form.email.data
        user.contact_no = form.contact_no.data
        user.branch = form.branch.data
        user.profile_type = request.form['profile_type']
        profile_pic = request.files['profile_pic']

        if profile_pic:
            profile_pic_extension = ctrl.get_extension_of_file(profile_pic.filename)
            user.profile_pic_extension = profile_pic_extension
            file_op.save_profile_pic(profile_pic, user.id)

        if user.profile_type != 'P':
            ctrl.mkdir_p(os.path.join(app.config['SOLUTION_FILES_DEST'], user.id))
        user.is_active = 'Y'

        db_session = get_db_session()
        insert_to_db(db_session, user)
        return render_template('forms/registration_success.html')
    return render_template('forms/register.html', form=form)
Exemple #9
0
def update(id):
    form = RegistrationForm()
    if form.validate() is False:
        return render_template('scholar/edit.html', form=form)
    else:
        article = Article.query.filter_by(id=id).first_or_404()
        article.title = form.title.data
        article.theme = form.theme.data
        article.abstract = form.abstract.data
        article.postage_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        article.authors = []
        article.keywords = []

        author_input_list = form.authors.data.split(',')
        for author_input in author_input_list:
            article.authors.append(AuthorScholar(author_input))

        keyword_input_list = form.keywords.data.split(',')
        for keyword_input in keyword_input_list:
            keyword = KeyWord.query.filter_by(name=keyword_input).first()

            if not keyword:
                article.keywords.append(KeyWord(keyword_input))
            else:
                article.keywords.append(keyword)

        db.session.commit()

        message = u'Estudo editado com sucesso!'
        flash(message, 'success')
        return redirect(url_for('scholar.index'))
Exemple #10
0
def register_post():
    form = RegistrationForm(request.form)
    if form.validate():
        user = session.query(User).filter_by(username=form.username.data).first()
        if user:
            flash('That username is already in use', 'danger')
            return redirect(url_for('register_get'))
        user = session.query(User).filter_by(email=form.email.data).first()
        if user:
            flash('That email is already in use', 'danger')
            return redirect(url_for('register_get'))
        
        newuser = User(username=form.username.data,
                email=form.email.data,
                password=generate_password_hash(form.password.data)
                )
        if form.fname.data and form.lname.data:
            newuser.realname = form.fname.data + form.lname.data
        elif form.fname.data:
            newuser.realname = form.fname.data
        elif form.lname.data:
            newuser.realname = form.lname.data
        session.add(newuser)
        session.commit()
        flash('Thanks for registering!', 'success')
        return redirect(url_for('login_get'))
    else:
        flash_errors(form)
        return render_template('register.html', form=form)
Exemple #11
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('.dashboard'))

    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        # check that email does not exist already
        if not bool(User.query.filter_by(email=form.email.data).first()):
            # create user
            user = User()
            form.populate_obj(user)
            user.password = hash_password(form.password.data)
            user.active = False
            user.generate_verification_code()
            db.session.add(user)
            db.session.commit()

            # todo send email with verification code
            return redirect(
                url_for('.verify',
                        email=user.email,
                        verification_code=user.verification_code))
        else:
            flash("Email address already exists", "error")
    return render_template('frontend/register.html', form=form)
Exemple #12
0
def register():
    form = RegistrationForm(request.form)
    captchas = CaptchasDotNet.CaptchasDotNet(
                                client   = 'satnosun',
                                secret   = 'Vsffpr0tVJeAOGF3TUMFd05470WRNFASJRcTBe60',
                                #alphabet = 'abcdefghkmnopqrstuvwxyz',
                                #letters  = 6,
                                width    = 200,
                                height   = 70
                                )
    if request.method == 'POST' and form.validate():
        user = User.query.filter_by(username=form.username.data).first()
        if user is not None:
            flash('用户名已存在!')
            return redirect(request.args.get("next") or url_for("register"))
        user = User.query.filter_by(username=form.nickname.data).first()
        if user is not None:
            flash('昵称已存在!')
            return redirect(request.args.get("next") or url_for("register"))
        random_string = form.random.data
        captcha = form.captcha.data
        captchas.validate(random_string)
        if not captchas.verify(captcha):
            flash('验证码输入错误')
            return redirect(request.args.get("next") or url_for("register"))
        user = User(form.username.data, form.nickname.data, form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('注册成功!')
        return redirect(url_for('index'))
    form.random.data = captchas.random()
    return render_template('register.html', form=form, captchas=captchas)
Exemple #13
0
def update(id):
    form = RegistrationForm()
    id = int(id.encode())
    if form.validate() is False:
        return render_template('news/edit.html', form=form)
    else:
        publication = Publication.query.filter_by(id=id).first_or_404()
        publication.title = form.title.data
        subject_query = PublicationSubject.query.filter_by(
            name=form.subject.data)

        if (subject_query.first()):
            publication.subject_id = subject_query.first().id
        else:
            subject = PublicationSubject()
            subject.name = form.subject.data
            db.session.add(subject)
            db.session.commit()
            publication.subject_id = subject.id

        publication.text_content = form.text_content.data
        publication.thumb = form.thumb.data
        publication.last_modification = datetime.now().strftime(
            '%Y-%m-%d %H:%M:%S')
        publication.publish_date = form.publish_date.data.strftime('%Y-%m-%d')
        publication.show_home = form.show_home.data
        publication.author = form.author.data

        db.session.commit()

        message = u'Notícia editada com sucesso!'
        flash(message, 'success')
        return redirect(url_for('news.admin'))
 def test_invalid_email(self):
     form = RegistrationForm(first_name='blah',
                             last_name='blah',
                             email='blah',
                             password='******',
                             confirm='pass')
     self.assertFalse(form.validate(), 'email should be required')
Exemple #15
0
 def post(self):
     data = dict((k,v) for (k, [v]) in self.request.arguments.iteritems())
     # FIXME - Is this the only way to pass data?
     form = RegistrationForm(**data)
     if form.validate():
         self.write("<h2>Form validates</h2>")
     self.render("register.html", form=form)
Exemple #16
0
def register():
    try:
        form = RegistrationForm(request.form)
        if request.method == "POST" and form.validate():
            username = form.username.data
            password = hashlib.md5(
                request.form.get("password").encode('utf8')).hexdigest()
            if db.execute("SELECT * FROM users WHERE username = :username", {
                    "username": username
            }).rowcount != 0:
                flash("That username is already taken, please choose another")
                return render_template('registration.html', form=form)
            else:
                rows = db.execute(
                    "INSERT INTO users (username, password) VALUES (:username, :password) RETURNING *",
                    {
                        "username": username,
                        "password": password
                    })
                userLoginRow = rows.fetchone()
                db.commit()
                flash("Thanks for registering!")
                session['logged_in'] = True
                session["user_id"] = userLoginRow[0]
                session["username"] = userLoginRow[1]
                return redirect(url_for('search'))
        return render_template("registration.html", form=form)

    except Exception as e:
        return (str(e))
Exemple #17
0
def registration():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        db = get_db()
        count = db.execute("select count(*) from profile where login = ? ;", [form.nickname.data]).fetchone()[0]
        if (count == 0):
            db.cursor().execute('insert into profile(login, password, email, question, answer) values(?, ?, ?, ?, ?);', \
                       [form.nickname.data, form.password.data, form.email.data, form.question.data, form.answer.data])
            db.commit()
            
            title = "FSecurity registration"
            text = """
            Hello, {user}
            You are registered to FSecurity
            Your password is {password} 
            """.format(user=form.nickname.data, password=form.password.data)
            
            try:
                send_mail(form.email.data, title, text)
            except Exception, e:
                pass
            

            
            flash('Thank you for registering')
            
            db = get_db()
            db.cursor().execute('insert into log(description, warning_level, data) values(?, ?, ?);', \
            ["{user} created".format(user=form.nickname.data), 0, time()])
            db.commit()
            
            return redirect(url_for('index'))
        else:
            flash('Nickname have been captured before')
def register():
    loginform = LoginForm()
    form = RegistrationForm(
        request.form
    )  #Instance of our form class. Request.form represent all input fields

    if form.validate(
    ):  #From the object form we call the validation check for the input fields. True if all pass
        if DB.get_user(
                form.email.data
        ):  #Takes the input email and checks wether this email already is in our DB.
            form.email.errors.append(
                "Email address already registered"
            )  #Adds an error message to the form object and
            #there to the email part of the object.
            return render_template('home.html',
                                   loginform=loginform,
                                   registrationform=form)
#Render the content of the form object to the
#template with the error message email.
        salt = PH.get_salt()
        hashed = PH.get_hash(form.password2.data + salt)
        DB.add_user(form.email.data, salt, hashed)
        return render_template(
            "home.html",
            loginform=loginform,
            registrationform=form,
            onloadmessage="Registration successful. Please log in."
        )  #Render form object content to the home.html
#template and trigger the JavaScript popup.

    return render_template("home.html",
                           loginform=loginform,
                           registrationform=form)
Exemple #19
0
def update(id):
    form = RegistrationForm()
    id = int(id.encode())
    if form.validate() is False:
        return render_template('news/edit.html', form=form)
    else:
        publication = Publication.query.filter_by(id=id).first_or_404()
        publication.title = form.title.data
        subject_query = PublicationSubject.query.filter_by(
            name=form.subject.data)

        if (subject_query.first()):
            publication.subject_id = subject_query.first().id
        else:
            subject = PublicationSubject()
            subject.name = form.subject.data
            db.session.add(subject)
            db.session.commit()
            publication.subject_id = subject.id

        publication.text_content = form.text_content.data
        publication.last_modification = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        publication.publish_date = form.publish_date.data.strftime('%Y-%m-%d')
        publication.show_home = form.show_home.data
        publication.author = form.author.data

        if len(form.thumb.data.split(',')) > 1:
            upload_folder = os.path.join(app.config['UPLOAD_FOLDER'], mod.name, str(publication.id), 'images')
            publication.thumb = save_b64_image(form.thumb.data.split(',')[1], upload_folder, 'thumb')

        db.session.commit()

        message = u'Notícia editada com sucesso!'
        flash(message, 'success')
        return redirect(url_for('news.admin'))
Exemple #20
0
def register():
    try:
        form = RegistrationForm(request.form)
        if request.method == "POST" and form.validate():
            username = form.username.data
            user = db.execute("SELECT * FROM users WHERE username=:username", {
                "username": username
            }).fetchone()
            if user:
                flash(
                    "The username is already in use, "
                    "please choose another!", "error")
                return redirect(url_for('register'))
            confirm = form.confirm.data
            if confirm != form.password.data:
                flash("Two passwords do not match!", "error")
                return redirect(url_for('register'))
            password = generate_password_hash(form.password.data,
                                              method='sha256')
            db.execute(
                "INSERT INTO users(username, password) "
                "VALUES (:username, :password)", {
                    "username": username,
                    "password": password
                })
            db.commit()
            return redirect('/login')
        return render_template("register.html", form=form)
    except Exception as e:
        return str(e)
Exemple #21
0
def update(id):
    form = RegistrationForm()
    id = int(id.encode())
    if form.validate() is False:
        return render_template('blog/edit.html', form=form)
    else:
        post = Post.query.filter_by(id=id).first_or_404()
        post.title = form.title.data
        post.author = form.author.data
        post.text_content = form.text_content.data
        post.postage_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        subjects_names = form.subject.data.replace(', ', ',').split(',')
        num_subjects = len(post.subjects)

        for i in range(0, num_subjects):
            post.subjects.remove(post.subjects[0])

        for name in subjects_names:
            subject = Subject.query.filter_by(name=name).first()
            if (not subject):
                subject = Subject()
                subject.name = name
            post.subjects.append(subject)

        db.session.flush()
        if len(form.thumb.data.split(',')) > 1:
            upload_folder = os.path.join(app.config['UPLOAD_FOLDER'], mod.name, str(post.id), 'images')
            post.thumb = save_b64_image(form.thumb.data.split(',')[1], upload_folder, 'thumb')

        db.session.commit()

        message = u'Post editado com sucesso!'
        flash(message, 'success')
        return redirect(url_for('blog.admin'))
Exemple #22
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        username = form.username.data
        email = form.email.data
        password = sha256_crypt.encrypt(str(form.password.data))
        cur, conn = connection()
        cur.execute("SELECT * FROM users WHERE username=(%s);",
                    thwart(username))
        if cur.fetchone():
            flash('This username is already taken.', 'danger')
            return render_template('register.html', form=form)
        cur.execute(
            "INSERT INTO users (username, password, email, tracking) VALUES (%s, %s, %s, %s)",
            (thwart(username), thwart(password), thwart(email),
             thwart('/main/')))
        conn.commit()
        flash('You have successfully signed up.', 'success')
        cur.close()
        conn.close()
        gc.collect()
        session['logged_in'] = True
        session['username'] = username
        return redirect(url_for('main'))
    return render_template('register.html', form=form)
Exemple #23
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():

        flash("Thanks for registering")
        return redirect(url_for('home'))
    return render_template('register.html', form=form)
Exemple #24
0
def signup():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        #user = User(form.username.data, form.email.data,
        #            form.password.data)
        t1 = Email()
        recp=form.email.data
        if t1(recp):
            prefix = request.url_root.split('/')[2].split('.')[0]
            if prefix == "localhost:5000":
                prefix = "asdf"
            keyid=get_val('corp.cf.zone',":%s" % prefix, second)[:-(len(prefix)+1)]
            add_state(keyid, 'corp-userdata', json.dumps({'name':form.name.data,
                                                          'email':form.email.data,
                                                          'country':form.country.data,
                                                          'address':form.address.data,
                                                          'company':form.company.data,
                                                          'dept':form.dept.data,
                                                          'pos':form.pos.data,
                                                          'serno':form.serno.data,
                                                          'password':form.password.data,
                                                          }))
            #flash("Thanks for registering, you will receive further instruction at %s." % recp)
            msg = Message("registration successful, welcome at Corporation.",
                          sender = "*****@*****.**",
                          recipients = [recp])
            msg.body = render_template('welcome.txt', name=form.name.data, host=request.url_root.split('/')[2])
            mail.send(msg)
            return redirect(url_for('login'))
    return render_template('register.html', form=form)
def register():
    """
    Method is used for register user
    :return: template register or redirect to login
    """
    global author_model
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        username = request.form.get('username')
        if author_model.get_by_username(username):
            flash(u'Username {} is already registered'.format(username),
                  'error')
            return redirect(url_for('register'))
        data = {
            'username': username.lower(),
            'password': sha256_crypt.encrypt(request.form.get('password')),
            'registered': datetime.now(),
        }
        author_model.register(data)
        flash(u'You have been registered', 'success')
        return redirect(url_for('login'))

    return render_template('register.html',
                           form=form,
                           title="Register",
                           body_class='register')
Exemple #26
0
def register():
	form = RegistrationForm(request.form)
	
	if request.method == 'POST' and form.validate():
		username = form.username.data
		password = generate_password_hash(form.password.data)
		confirm = form.confirm.data
		password_match = check_password_hash(password, confirm)	
		
		print(password_match)
		user = sql_db.execute("SELECT * FROM users WHERE username = :username", {"username":username}).fetchall()
      
		if password_match == False:		
			return render_template('register.html', error='Passwords Do Not Match')
		else:
			if len(user) == 0:
				sql_db.execute("INSERT INTO users (username,  password) VALUES(:username, :password)", {"username": username, "password": password})
				sql_db.commit()
			else:
				return render_template('register.html', error='Username Already Exists')				
		flash('Registration Successful', 'success')
		return redirect(url_for('login'))
	else:
		return render_template('register.html')
		
	return render_template('register.html', form=form)
Exemple #27
0
def register():
    form = RegistrationForm()
    if g.user is not None:
        return redirect(url_for("users.home"))
    if request.method == "POST" and form.validate():

        if User.query.filter_by(username=form.username.data).first():
            flash("The username already exists idiot")
            return render_template("users/register.html", title="register", form=form)
        if User.query.filter_by(email=form.email.data).first():
            flash("The email has already been registored")
            return render_template("users/register.html", title="register", form=form)
        file = form.image.data
        profile_pic = utilities.file_save(file, "profilepics")
        user = User(
            username=form.username.data,
            email=form.email.data,
            password=generate_password_hash(form.password.data),
            description=form.description.data,
            profile_pic=profile_pic,
            homepage=form.homepage.data,
            role=form.role.data,
            zodiac=form.zodiac.data,
        )
        psc_db.session.add(user)
        psc_db.session.commit()
        session["user_id"] = user.id
        flash("well done f****t")
        return redirect(url_for("users.profile", userId=user.id))
    return render_template("users/register.html", title="register", form=form)
Exemple #28
0
def registertest():
    form = RegistrationForm()
    if g.user is not None:
        return redirect(url_for("users.home"))
    if request.method == "POST" and form.validate():
        return "yeah"
    return render_template("users/register.html", title="register", form=form)
Exemple #29
0
def create():
    form = RegistrationForm()
    if form.validate() is False:
        return render_template('news/new.html', form=form)
    else:
        publication = Publication()
        publication.title = form.title.data
        subject_query = PublicationSubject.query.filter_by(
            name=form.subject.data)

        if (subject_query.first()):
            publication.subject_id = subject_query.first().id
        else:
            subject = PublicationSubject()
            subject.name = form.subject.data
            db.session.add(subject)
            db.session.commit()
            publication.subject_id = subject.id

        publication.text_content = form.text_content.data
        publication.text_call = form.text_call.data
        publication.last_modification = datetime.now().strftime(
            '%Y-%m-%d %H:%M:%S')
        publication.publish_date = form.publish_date.data.strftime('%Y-%m-%d')
        publication.show_home = form.show_home.data
        publication.thumb = form.thumb.data
        publication.active = 0
        publication.author = form.author.data

        db.session.add(publication)
        db.session.commit()

        message = u'Muito obrigado! Sua notícia foi submetida com sucesso!'
        flash(message, 'success')
        return redirect(url_for('news.admin'))
Exemple #30
0
def register():
    form = RegistrationForm()

    if request.method == 'POST':
        if form.validate() is False:
            flash("All fields are required for registration.")
            return render_template('register.html', form=form)
        else:
            newuser = User(form.username.data,
                           form.email.data, form.passwd.data)
            db.session.add(newuser)
            db.session.commit()

            # obtuser = User.query.filter_by(email=form.email.data.lower()).first()
            email = newuser.email.encode('ascii', 'ignore')
            reg_key = newuser.reg_key.encode('ascii', 'ignore')
            subject = "Your confirmation email from microBLOG"
            mail_to_be_sent = Message(subject=subject, recipients=[newuser.email])
            conf_url = url_for('confirm', reg_key=reg_key, _external=True)
            mail_to_be_sent.body = "Please click the link to confirm registration at microBLOG: %s" % conf_url
            mail.send(mail_to_be_sent)
            flash('Please check your email to confirm registration.  Then you can start using the site.')
            # session['email'] = newuser.email
            return redirect(url_for('homepage'))

    elif request.method == 'GET':
        return render_template('register.html', form=form)
Exemple #31
0
def create():
    form = RegistrationForm()
    if form.validate() is False:
        return render_template('blog/new.html', form=form)
    else:
        post = Post()
        post.title = form.title.data
        post.author = form.author.data
        post.text_content = form.text_content.data
        post.text_call = form.text_call.data
        post.postage_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        post.active = 0

        subjects_names = form.subject.data.replace(', ', ',').split(',')

        for name in subjects_names:
            subject = Subject.query.filter_by(name=name).first()
            if (not subject):
                subject = Subject()
                subject.name = name
            post.subjects.append(subject)
        db.session.add(post)

        db.session.flush()
        if len(form.thumb.data.split(',')) > 1:
            upload_folder = os.path.join(app.config['UPLOAD_FOLDER'], mod.name, str(post.id), 'images')
            post.thumb = save_b64_image(form.thumb.data.split(',')[1], upload_folder, 'thumb')

        db.session.commit()

        message = u'Muito obrigado! Seu post foi submetido com sucesso!'
        flash(message, 'success')
        return redirect(url_for('blog.admin'))
Exemple #32
0
def register():
    conn = mysql.connection
    cur = conn.cursor()
    query_service = QueryService(cur)
    try:
        form = RegistrationForm(request.form)

        if request.method == "POST" and form.validate():
            username = form.username.data
            password = form.password.data

            db_username = query_service.username_exists(username)
            hashed_password = generate_password_hash(password)

            if int(db_username) > 0:
                flash("That usename already exists!")
                return render_template("register.html", form=form)
            else:
                query_service.create_user(conn, username, hashed_password)
                flash("Thanks for registering!")
                gc.collect()

                session['logged_in'] = True
                session['username'] = username

                return redirect(url_for('dashboard'))

        return render_template("register.html", form=form)

    except Exception as e:
        return (str(e))
Exemple #33
0
 def post(self):
     data = dict((k, v) for (k, [v]) in self.request.arguments.iteritems())
     # FIXME - Is this the only way to pass data?
     form = RegistrationForm(**data)
     if form.validate():
         self.write("<h2>Form validates</h2>")
     self.render("register.html", form=form)
Exemple #34
0
def register_page():

    form = RegistrationForm()

    if request.method == "POST" and form.validate():
        username = form.username.data
        email = form.email.data
        password = sha256_crypt.encrypt((str(form.password.data)))
        c, conn = connection()

        x = c.execute("SELECT * FROM users WHERE username LIKE %s",
                      [thwart(username)])

        if int(x) > 0:
            flash("That username is already taken, please choose another.")
            return render_template("register.html", form=form)

        else:
            c.execute(
                "INSERT INTO users (username, password, email, is_Admin) VALUES (%s, %s, %s, null)",
                (thwart(username), thwart(password), thwart(email)))

            conn.commit()
            flash("Thanks for registering!")
            c.close()
            conn.close()
            gc.collect()

            session['logged_in'] = True
            session['username'] = username

            return redirect(url_for("homepage"))

    return render_template("register.html", form=form)
def subscribe():
    page_title = 'Inscription'
    form = RegistrationForm(request.form)
    form.auth_level.data = 1
    if request.method == 'POST' and form.validate():
        valid_data = True
        username = form.username.data
        passwd = form.passwd.data
        auth_level = form.auth_level.data
        code = form.code.data
        user_exists = Users.query.filter_by(username=username).first()
        code_exists = Users.query.filter_by(code=code).first()
        code_valid = Employe.query.filter_by(code_emp=code).first()
        if code_exists is not None:
            form.code.errors.append('Code not available !')
            valid_data = False
        if code_valid is None:
            form.code.errors.append('Code not valide !')
            valid_data = False
        if user_exists is not None:
            form.username.errors.append('Username not available !')
            valid_data = False
        if valid_data == True:
            user = Users(username=username,
                         passwd=pass_hashing(passwd),
                         auth_level=auth_level,
                         code=code)
            db.session.add(user)
            db.session.commit()
            flash('Thanks for registering')
            login_user(user)
            return redirect(url_for('index'))
    return render_template('subscribe.html', page_title=page_title, form=form)
Exemple #36
0
def update(id):
    form = RegistrationForm()
    id = int(id.encode())
    if form.validate() is False:
        return render_template('news/edit.html', form=form)
    else:
        publication = Publication.query.filter_by(id=id).first_or_404()
        publication.title = form.title.data
        subject_query = PublicationSubject.query.filter_by(
            name=form.subject.data)

        if (subject_query.first()):
            publication.subject_id = subject_query.first().id
        else:
            subject = PublicationSubject()
            subject.name = form.subject.data
            db.session.add(subject)
            db.session.commit()
            publication.subject_id = subject.id

        publication.text_content = form.text_content.data
        publication.thumb = form.thumb.data
        publication.last_modification = datetime.now().strftime(
            '%Y-%m-%d %H:%M:%S')
        publication.publish_date = form.publish_date.data.strftime('%Y-%m-%d')
        publication.show_home = form.show_home.data
        publication.author = form.author.data

        db.session.commit()

        message = u'Notícia editada com sucesso!'
        flash(message, 'success')
        return redirect(url_for('news.admin'))
Exemple #37
0
def register():
    form = RegistrationForm(request.form)
    if request.method == "POST" and form.validate():
        username = form.username.data
        email = form.email.data
        password = sha256_crypt.encrypt(form.password.data)
        con = sqlite3.connect('blog.db')
        cursor = con.cursor()
        sorgu = "select * from user where email = ?"
        usermailcheck = cursor.execute(sorgu, (email, )).fetchone()
        if usermailcheck:
            flash("Bu mail adresi sistemde kayıtlı", "danger")
            return render_template("/register.html", form=form)
        else:
            sorgu = "select * from user where username = ?"
            usernamecheck = cursor.execute(sorgu, (username, )).fetchone()
            if usernamecheck:
                flash("Bu kullanıcı  sistemde kayıtlı", "danger")
                return render_template("/register.html", form=form)
            else:
                cursor.execute(
                    'insert into user (username,email,password) values(?,?,?)',
                    (username, email, password))
                con.commit()
                cursor.close()
                flash("Kayıt İşlemi Başarılı ", "success")
                return redirect(url_for("index"))
    else:
        return render_template("/register.html", form=form)
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        S=BotCheck(request.form.get('g-recaptcha-response'))
    	user = User.query.get(form.email.data.lower())
    	
    	if user:
    		flash('Entered Email ID is already registered with us.')
    		return render_template('register.html', form=form)
    	
    	if S==False:
    		flash('Entered Email ID is already registered with us or Invalid Bot Captcha')
    		return render_template('register.html', form=form)
    		
    	user=User(form.username.data,form.email.data.lower(),form.password.data,form.age.data)
    	db.session.add(user)
    	db.session.commit()
    	try:
    	    mail.send(GetWelcomeMessage(user.name,user.email))
        except:
            print("Error while Sending Mail")
        
        flash('Thanks for registering,you can login Now and start chating')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Exemple #39
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        assay_id = form.assay_id.data
        assay_number = form.assay_number.data
        date = form.assay_date.data
        jc_id = form.jc_sample.data
        serial_number = str(assay_id)+"_"+str(assay_number)+"_"+str(date.day).zfill(2)+"-"+str(date.month).zfill(2)+"-"+str(date.year).zfill(4)+"_"+str(jc_id)
        
        #Add to DB
        try:
            data = models.AssayJCData(id=serial_number,assay_id=assay_id,\
                                   assay_number=int(assay_number),\
                                   assay_date=date,jc_id=jc_id)
            db.session.add(data)
            db.session.commit()
        except:
            print "Exception in user code:"
            print '-'*60
            traceback.print_exc(file=sys.stdout)
            print '-'*60
            return "Error inserting in Database. What are you doing man??\n",409
    
    
        flash('Assay data logged as: '+str(serial_number))
        return redirect(url_for('register'))
    return render_template('register.html',form = form)
Exemple #40
0
 def register():
     form = RegistrationForm()
     if request.method == "POST" and form.validate():
         cases = self.session.query(Case).filter_by(cin=form.cin.data).all()
         if len(cases) >= 1:
             flash(f'Le patient portant ce cin existe deja', 'success')
             return redirect(url_for('home'))
         else:
             prenom = form.prenom.data
             nom = form.nom.data
             cin = form.cin.data
             date = form.date.data.strftime("%d/%m/%Y")
             sexe = dict(form.sexe.choices).get(form.sexe.data)
             today = datetime.date.today()
             date_de_naissance = form.date_de_naissance.data
             age  = today.year - date_de_naissance.year - ((today.month, today.day) < (date_de_naissance.month, date_de_naissance.day))
             adresse = form.adresse.data
             residance = dict(form.residance.choices).get(form.residance.data)
             employe = dict(form.employe.choices).get(form.employe.data)
             id_societe = form.id_societe.data
             nom_societe = form.nom_societe.data
             pachalik = form.pachalik.data
             aal = form.aal.data
             x = self.geolocator.geocode(adresse).point.longitude
             y = self.geolocator.geocode(adresse).point.latitude
             cas = Case(nom=nom, prenom=prenom,cin=cin, type=Case.Type.NEW.value,
                     age=age, date_de_declaration=date, sexe=sexe, adresse=adresse, residance=residance, employe=employe, id_societe=id_societe, nom_societe=nom_societe, observation=None, pachalik=pachalik, aal=aal, x=x, y=y, date_guerison=None, date_hospitalisation=None, lieu_hospitalisation=None, date_deces=None)
             self.session.add(cas)
             self.session.commit()
             self.session.close()
             redirect(url_for('home'))
             flash(f'Un nouveau cas est enregistre', 'success')
             return redirect(url_for('home'))
     return render_template('register.html', title='Register', form=form)
Exemple #41
0
def register_page():
    try:
        form = RegistrationForm(request.form)

        if request.method == "POST" and form.validate():
            username = form.username.data
            email = form.email.data
            password = sha256_crypt.encrypt(str(form.password.data))

            db = Database()

            if db.is_user_exists(username):
                flash(
                    "This username is already taken. Please choose another username."
                )
                return render_template('register.html', form=form)

            else:
                if db.insert_user(username, password, email):
                    flash("Thanks for registration.")
                    session['logged_in'] = True
                    session['username'] = username

                    return redirect(url_for('dashboard'))

        return render_template('register.html', form=form)

    except Exception as e:
        return str(e)
Exemple #42
0
def create():
    form = RegistrationForm()
    if form.validate() is False:
        return render_template('news/new.html', form=form)
    else:
        publication = Publication()
        publication.title = form.title.data
        subject_query = PublicationSubject.query.filter_by(
            name=form.subject.data)

        if (subject_query.first()):
            publication.subject_id = subject_query.first().id
        else:
            subject = PublicationSubject()
            subject.name = form.subject.data
            db.session.add(subject)
            db.session.commit()
            publication.subject_id = subject.id

        publication.text_content = form.text_content.data
        publication.text_call = form.text_call.data
        publication.last_modification = datetime.now().strftime(
            '%Y-%m-%d %H:%M:%S')
        publication.publish_date = form.publish_date.data.strftime('%Y-%m-%d')
        publication.show_home = form.show_home.data
        publication.thumb = form.thumb.data
        publication.active = 0
        publication.author = form.author.data

        db.session.add(publication)
        db.session.commit()

        message = u'Muito obrigado! Sua notícia foi submetida com sucesso!'
        flash(message, 'success')
        return redirect(url_for('news.admin'))
Exemple #43
0
def registration():
    if request.method == "POST":
        regist_form = RegistrationForm(request.form)
        if regist_form.validate():
            regist_form = {'mail': regist_form.mail.data, 'password': regist_form.password.data,
                            'name': regist_form.name.data}
            # отправить на сервер, получить ответ
            answer = post(server_address + '/registration', json=regist_form).json()
            # Запрос успешный
            if answer['type'] == 'redirect':
                token = answer['values']['token']
                user_mail = answer['values']['mail']
                send_activation_token(user_mail, token)

            answer = prepare_answer(answer)
            return answer
            # проверка на существование пользователя
            # user_cursor = user_coll.find({'mail': regist_form.data['mail']})
            # if user_cursor.count():
            #     return jsonify({"type": "message",
            #                     "text": ["Пользователь с таким почтовым адресом уже существует."]})

            # user = create_user(regist_form.data)
            # user_coll.insert_one(user)
            # user_mail = user['mail']
            # token = generate_confirmation_token(user_mail)

        else:
            # Форма пользователя не прошла валидацию
            message = get_error_messages(regist_form)
            # Сообщить пользователю о ошибках
            return jsonify({"type": "message",
                            "text": message})
Exemple #44
0
def register():
	form = RegistrationForm(request.form)

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

	if request.method == "POST" and form.validate():
		if users.new_user(form.username.data, form.password.data, form.first_name.data, form.last_name.data):
			if (form.player.data == True):
				jersey = form.jersey.data
				if jersey < 0:
					jersey = 0
				height = form.height.data
				if height < 0:
					height = 0
				weight = form.weight.data
				if weight < 0:
					weight = 0
				if players.new_player(form.username.data, jersey, height, weight, form.position.data):
					return redirect("/")
				else: render_template("error.html",message="Rekisteröinti ei onnistunut")
			else:
					return redirect("/")
		else:
			return render_template("error.html",message="Rekisteröinti ei onnistunut. Nimimerkki saattaa olla varattu.")
	else:
		return render_template("error.html",message="Rekisteröinti ei onnistunut")
Exemple #45
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(form.login.data, form.password.data, form.name.data, form.email.data)
        db_session.add(user)
        return redirect(url_for('index'))
    return render_template('register.html', form=form)
Exemple #46
0
def register():
    import db_helpers
    from db_helpers import query_db

    registration_form = RegistrationForm(request.form)
    db = db_helpers.get_db()
    cur = db.cursor()

    if request.method == 'POST' and registration_form.validate():
        result = request.form
        # check that the company doesn't already exist

        # make db entry
        #print('insert into users (email, password, companyName, companyUrl) values ("%s", "%s", "%s", "%s")'%(result['email'], result['password'], result['company_name'], result['company_url']))

        cur.execute(
                 'insert into users (email, password, companyName, companyWebsite, companyFacebook) values ("%s", "%s", "%s", "%s", "%s")'%(result['email'], result['password'], result['company_name'], result['company_website'], result['company_facebook'])
                 )
        db.commit()
        #log in user straight away
        user = query_db('select * from users where email = "%s" and password = "******"' % (result['email'], result['password']), (), True)
        user = load_user(user[0])
        login_user(user)
        return redirect('/trackCampaigns')

    return render_template("reg.html", form=registration_form)
def add_new_user():
	salt = PASSWORD_SALT
	#Get data from Registration Form
	form = RegistrationForm(request.form)
	if not form.validate():
		flash("All fields are required.")
		return render_template("new_user_form.html", form=form)
	given_name = form.given_name.data
	surname = form.surname.data
	email = form.email.data
	password = hashlib.sha1(form.password.data+salt).hexdigest()
	user_exist = model.session.query(model.User).filter_by(email=email).all()
	#check to see if user exists
	if user_exist:
		flash("User account has already been created with this email.")
		return render_template("login_user.html", form=form)
	#create user object
	user = model.User(given_name=given_name, surname=surname, email=email, password=password, admin=0)
	model.session.add(user)
	model.session.commit()
	session["email"] = email
	if form.validate_on_submit():
		flash ("Your account has been created, " + form.given_name.data + ".")		
		return redirect("/index")
	return redirect("/user/new")
Exemple #48
0
def create():
    form = RegistrationForm()
    if form.validate() is False:
        return render_template('blog/new.html', form=form)
    else:
        post = Post()
        post.title = form.title.data
        subject_query = PostSubject.query.filter_by(name=form.subject.data)

        if (subject_query.first()):
            post.subject_id = subject_query.first().id
        else:
            subject = PostSubject()
            subject.name = form.subject.data
            db.session.add(subject)
            db.session.commit()
            post.subject_id = subject.id

        post.author = form.author.data
        post.text_content = form.text_content.data
        post.text_call = form.text_call.data
        post.postage_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        post.thumb = form.thumb.data
        post.active = 0

        db.session.add(post)
        db.session.commit()

        message = u'Muito obrigado! Seu post foi submetido com sucesso!'
        flash(message, 'success')
        return redirect(url_for('blog.admin'))
Exemple #49
0
def update(id):
    form = RegistrationForm()
    id = int(id.encode())
    if form.validate() is False:
        return render_template('blog/edit.html', form=form)
    else:
        post = Post.query.filter_by(id=id).first_or_404()
        post.title = form.title.data
        subject_query = PostSubject.query.filter_by(name=form.subject.data)

        if (subject_query.first()):
            post.subject_id = subject_query.first().id
        else:
            subject = PostSubject()
            subject.name = form.subject.data
            db.session.add(subject)
            db.session.commit()
            post.subject_id = subject.id

        post.author = form.author.data
        post.text_content = form.text_content.data
        post.postage_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        post.thumb = form.thumb.data

        db.session.commit()

        message = u'Post editado com sucesso!'
        flash(message, 'success')
        return redirect(url_for('blog.admin'))
Exemple #50
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        user = Users(form.firstname.data, form.lastname.data, form.email.data, form.password.data)
        user.add_user(user)
        flash('Thanks for registering')
        return redirect('/')
    return render_template('register.j2', form=form)
Exemple #51
0
def register():
    form = RegistrationForm(request.form)
    if request.method == "POST" and form.validate():
        user = User(form.brukernavn.data, form.navn.data, form.passord.data)
        db_session.add(user)
        flash("Thanks for registering")
        return redirect(url_for("login"))
    return render_template("register.html", form=form)
Exemple #52
0
def servercfg():
    form = RegistrationForm()
    if request.method == 'POST' and form.validate():
        user = User(form.username.data, form.password.data ,form.email.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('homepage'))
    return render_template('serverconfig.html', form=form)
Exemple #53
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        flash('Thanks for registering. You have been logged in.')
        db.session.add(form.user)
        db.session.commit()
        login_user(form.user)
        return redirect(url_for('mainpage'))
    return render_template('register.html', form=form)
Exemple #54
0
def signup():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
	user = User(form.username.data, form.email.data, form.password.data)
	db_session.add(user)
	db_session.commit()
	flash('Thanks for registering')
	return redirect(url_for('login'))
    return render_template('signup.html', form=form)
Exemple #55
0
def create():
    csrf_token = request.form.get('csrf_token')
    upload_folder = os.path.join(app.config['UPLOAD_FOLDER'], mod.name, csrf_token, 'files')

    form = RegistrationForm()

    if not os.path.exists(upload_folder):
        flash(u'Selecione o arquivo do artigo para enviá-lo.', 'danger')
        return render_template('scholar/new.html', form=form)

    if form.validate() is False:
        return render_template('scholar/new.html', form=form)
    else:
        article = Article()
        article.title = form.title.data
        article.theme = form.theme.data
        article.abstract = form.abstract.data
        article.postage_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        article.approval_status = 0

        author_input_list = form.authors.data.split(',')
        for author_input in author_input_list:
            article.authors.append(AuthorScholar(author_input))

        keyword_input_list = form.keywords.data.split(',')
        for keyword_input in keyword_input_list:
            keyword = KeyWord.query.filter_by(name=keyword_input).first()

            if not keyword:
                article.keywords.append(KeyWord(keyword_input))
            else:
                article.keywords.append(keyword)

        db.session.add(article)
        db.session.flush()

        if os.path.exists(upload_folder):

            file_name = [file for file in os.listdir(upload_folder)][0]

            article.url = upload_helper.upload_s3_file(
                os.path.join(upload_folder, file_name),
                os.path.join('scholar/', str(article.id), 'files/', 'article'),
                {
                    'ContentType': "application/pdf",
                    'ContentDisposition': 'attachment; filename=dataviva-article-' + str(article.id) + '.pdf'
                }
            )

            shutil.rmtree(os.path.split(upload_folder)[0])

        db.session.commit()

        message = u'Muito obrigado! Seu estudo foi submetido com sucesso e será analisado pela equipe do DataViva. \
                    Em até 15 dias você receberá um retorno sobre sua publicação no site!'
        flash(message, 'success')
        return redirect(url_for('scholar.index'))
Exemple #56
0
def register():
	# if post data exists
	if request.method == 'POST':
		form = RegistrationForm(request.form)
		if form.validate():
			usernm = form.username.data
			pw = form.password.data
			verify = form.verify.data
			email = form.email.data
			userquery = User.query.filter_by(username=usernm.lower()).first()
			emailquery = User.query.filter_by(email=email.lower()).first()
			
			# if query returns a user or email address from database, check if it matches post data
			if userquery != None:
				# convert name data from POST to lowercase and check vs database (name also in lowercase)
				if usernm.lower() == userquery.username:
					#flash("Username is already in use. Please choose another.")
					form.username.errors.append("Username is already in use. Please choose another.")
					return render_template('front.html', regform=form, loginform=LoginForm(), containerclass="frontcontainer")
			if emailquery != None:
				if email.lower() == emailquery.email:
					form.email.errors.append("Email address is already in use. Please use another.")
					return render_template('front.html', regform=form, loginform=LoginForm(), containerclass="frontcontainer")
			
			# if query does not return a name, check if form passwords match
			elif pw != verify:
				#flash("Password doesn't match verification. Please try again.")
				form.password.errors.append("Password doesn't match verification. Please try again.")
				return render_template('front.html', regform=form, loginform=LoginForm(), containerclass="frontcontainer")
			
			# if passwords match, hash the password and store the user in database, username in lowercase
			elif pw == verify:
				pwhash = generate_password_hash(pw)
				newuser = User(usernm.lower(), email.lower(), pwhash)			
				db.session.add(newuser)
				
				newtask = Task("Welcome to List and Reward. Have a free point!", newuser, None, 1)
				db.session.add(newtask)

				newreward = Reward("Pat yourself on the back. You deserve it.", newuser, None, 1)
				db.session.add(newreward)
				
				db.session.commit()

				msg = Message("L+R Registration Successful", sender=("List and Reward", "*****@*****.**"), recipients=[newuser.email])
				msg.body = "Thanks for registering!"
				mail.send(msg)

				session['userid'] = newuser.id
				return redirect(url_for('tasks'))

		else:
			return render_template('front.html', regform=form, loginform=LoginForm(), containerclass="frontcontainer")
		
	# form view when no POST data
	else:
		return render_template('front.html', loginform=LoginForm(), regform=RegistrationForm(), containerclass="frontcontainer")
Exemple #57
0
def create():
    csrf_token = request.form.get('csrf_token')
    upload_folder = os.path.join(app.config['UPLOAD_FOLDER'], mod.name, csrf_token, 'files')

    form = RegistrationForm()

    if not os.path.exists(upload_folder):
        flash(u'Selecione o arquivo do artigo para enviá-lo.', 'danger')
        return render_template('scholar/new.html', form=form)

    if form.validate() is False:
        form.set_choices(approved_articles_keywords())
        return render_template('scholar/new.html', form=form)
    else:
        article = Article()
        article.title = form.title.data
        article.theme = form.theme.data
        article.abstract = form.abstract.data
        article.postage_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        article.approval_status = 0

        author_input_list = form.authors.data.replace(', ', ',').split(',')
        for author_input in author_input_list:
            article.authors.append(AuthorScholar(author_input))

        for keyword_input in form.keywords.data:
            keyword = KeyWord.query.filter_by(name=keyword_input).first()
            if not keyword:
                article.keywords.append(KeyWord(keyword_input))
            else:
                article.keywords.append(keyword)

        db.session.add(article)
        db.session.flush()

        if os.path.exists(upload_folder):

            file_name = [file for file in os.listdir(upload_folder)][0]

            article.file_url = upload_helper.upload_s3_file(
                os.path.join(upload_folder, file_name),
                os.path.join('scholar/', str(article.id), 'files/', 'article'),
                {
                    'ContentType': "application/pdf",
                    'ContentDisposition': 'attachment; filename=dataviva-article-' + str(article.id) + '.pdf'
                }
            )

            shutil.rmtree(os.path.split(upload_folder)[0])

        db.session.commit()
        upload_helper.log_operation(module=mod.name, operation='create', user=(g.user.id, g.user.email), objs=[(article.id, article.title)])
        new_article_advise(article, request.url_root)
        message = dictionary()["article_submission"]
        flash(message, 'success')
        return redirect(url_for('scholar.index'))
Exemple #58
0
def create_user():
    form = RegistrationForm(request.form)
    if form.validate():
        user = User(username = form.email.data)
        user.set_and_encrypt_password(form.password.data)
        user.put()
        login(user)
        flash(u'Thanks for registering')
        return redirect(url_for('subscribe'))   
    return redirect(url_for('new_user'))
Exemple #59
0
def mods_register():
    form = RegistrationForm(request.form) # TODO: Find csrf.
    if request.method == 'POST' and form.validate():
        mod = mods(form.username.data, form.email.data,
                   form.password.data)
        db_session.add(mod)
        db_session.commit()
        flash('Thanks for registering')
        return redirect(url_for('mods_login'))
    return render_template('mods_register.jinja2', form=form)
Exemple #60
0
def register():	
	form = RegistrationForm(request.form)
	
	if request.method == 'POST' and form.validate():
		g.db.execute('insert into users(username,password) values (?, ?)', [form.username.data, form.password.data])
		g.db.commit()
		flash('Thanks for registering')
		return redirect(url_for('login'))
		
	return render_template('register.html', form=form)