Esempio n. 1
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))

    form = RegistrationForm()
    if form.validate_on_submit():

        msg = Message('Thanks for Registering!',
                      sender='*****@*****.**',
                      recipients=[str(form.email.data)])
        msg.body = "Hi there! Thanks for registering to Cat Wiki!\n\nYour username is: " + str(
            form.username.data
        ) + "\n\nThank you for using our website, we hope you have an excellent day!"
        mail.send(msg)

        hashed = bcrypt.generate_password_hash(
            form.password.data).decode("utf-8")

        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed)
        user.save()

        return redirect(url_for('login'))

    return render_template('register.html', title='Register', form=form)
def create_user():
    # create sample user

    user_1 = User(
        email="*****@*****.**",
        full_name="Danny Devito",
    )
    user_1.set_password("password")
    user_1.save()
    return user_1
Esempio n. 3
0
def grant_points(user_id, category, amount):
    user = User()
    user['_id'] = user_id

    if not user.load():
        return
    if category not in ['fundraising', 'service', 'flex', 'attendance']:
        print('category was', category)
        return

    user[category] += amount
    user.save()
Esempio n. 4
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.home'))

    form = RegistrationForm()
    if form.validate_on_submit():
        hashed = bcrypt.generate_password_hash(
            form.password.data).decode("utf-8")

        mongo_lock.acquire()
        user = User(username=form.username.data,
                    email=form.email.data,
                    phone_number='+' + str(form.phone.data),
                    password=hashed)
        user.save()
        mongo_lock.release()

        session['new_username'] = user.username
        return redirect(url_for('users.tfa'))

    return render_template('register.html', title='Register', form=form)
Esempio n. 5
0
def promote_user():
    key = request.args.get('key')
    val = request.args.get('val')

    if not key and val:
        return Response('Query string requires "key" and "val" arguments.', status=http.BAD_REQUEST)

    user = User()
    user[key] = val

    if not user.load(key):
        return Response('User not found.', status=http.NOT_FOUND)
    
    user['is_officer'] = True
    user.save()

    return Response('Promoted user.', status=http.OK)

# @mod.route('/demote_user', methods=['GET'])
# @auth_required
# @officer_required
# def demote_user():
#     key = request.args.get('key')
#     val = request.args.get('val')   

#     if not key and val:
#         return Response('Query string requires "key" and "val" arguments.', status=http.BAD_REQUEST)
    
#     user = User()
#     user[key] = val

#     if not user.load(key):
#         return Response('User not found.', status=http.NOT_FOUND)

#     user['is_officer'] = False
#     user.save()

#     return Response('Demoted user.' status=http.OK)
Esempio n. 6
0
def oauth2callback():
    resp = google.authorized_response()
    if resp is None:
        return 'Access denied: reason=%s error=%s.' % (
            request.args['error_reason'],
            request.args['error_description']
        )
    session['google_token'] = (resp['access_token'], '')
    me = google.get('userinfo')

    if me.data.get('email').lower() not in current_app.config.get('WHITELIST'):
        return redirect(url_for('static.index'))
    else:
        # load the user
        user = User()
        user['email'] = me.data.get('email')
        user['first_name'] = me.data.get('given_name')
        user['last_name'] = me.data.get('family_name')
        
        if not user.load(key='email'):
            user.save()
            
        login_user(user)
        return redirect(url_for('members.dashboard'))
Esempio n. 7
0
bcrypt = Bcrypt(app)

# Dummy User Data
from flask_app.models import User, Comment, load_user

mongo_lock.acquire()

# Chiefs Fan
hashed = bcrypt.generate_password_hash("password").decode("utf-8")
user = User(username='******',
            email="*****@*****.**",
            phone_number='+14109919959',
            password=hashed)
userTest = User.objects(username=user.username).first()
if userTest is None:
    user.save()

    comment = Comment(
        commenter=load_user(user.username),
        content='Great Game!!!!!!!!!',
        date='2020-03-09',
        game_id='673964',
    )

    comment.save()

    comment = Comment(
        commenter=load_user(user.username),
        content='Super bowl is next 49ers going down',
        date='2020-03-09',
        game_id='673726',