Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask, request, render_template, redirect, url_for
- from flask_admin import Admin
- from flask_admin.contrib.sqla import ModelView
- from forms import RaffleForm
- from models import db, get_db_uri, User, Raffle
- from utils import assign_raffles_to_user, seed_raffles_into_db
- from flask import Flask
- from flask_mail import Mail
- from mail import mail
- from flask_mail import Message
- app = Flask(__name__)
- app.config['MAIL_SERVER']='smtp.gmail.com'
- app.config['MAIL_PORT'] = 465
- app.config['MAIL_USERNAME'] = 'osman33454@gmail.com'
- app.config['MAIL_PASSWORD'] = 'erhvlcziftselwuy'
- app.config['MAIL_USE_TLS'] = False
- app.config['MAIL_USE_SSL'] = True
- app.config['SQLALCHEMY_DATABASE_URI'] = get_db_uri()
- app.config['SECRET_KEY'] = 'some-random-secret-key'
- mail.init_app(app)
- db.app = app
- db.init_app(app)
- db.create_all()
- seed_raffles_into_db()
- admin = Admin(app, name='raffles', template_mode='bootstrap3')
- admin.add_view(ModelView(User, db.session))
- admin.add_view(ModelView(Raffle, db.session))
- @app.route('/', methods=['GET', 'POST'])
- def home():
- form = RaffleForm(request.form)
- if request.method == 'POST' and form.validate():
- email = form.email.data
- # check if user exists
- user = User.query.filter_by(email=email).all()
- if not user:
- user = User(email=email)
- db.session.add(user)
- else:
- user = user[0]
- # assign required raffles to user
- assign_raffles_to_user(form.raffle_count.data, user)
- return redirect(url_for('success'))
- return render_template('home.html', form=form)
- @app.route('/success', methods=['GET'])
- def success():
- return render_template('success.html')
- if __name__ == '__main__':
- app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement