def home(): if 'email' not in session: return redirect(url_for('login')) useremail = session['email'] authorizationindb = Authorization.query.with_entities( Authorization.project_key, Authorization.api_key).filter_by(email=useremail).first() if authorizationindb != None: return redirect(url_for('verify')) authoform = AuthorizationForm() if request.method == 'POST': if authoform.validate() == False: flash('Not valid form') return render_template('home.html', form=authoform) else: # get the project and API key email = session['email'] # save the keys into database newautho = Authorization(email, authoform.client_ID.data, authoform.client_secret.data) db.session.add(newautho) db.session.commit() return redirect(url_for('verify')) elif request.method == 'GET': return render_template("home.html", form=authoform)
def populate_auths(): auth_map = { 'Woodshop': 416232, 'Metalshop': 416231, 'Forge': 420386, 'LaserCutter': 416230, 'Mig welding': 420387, 'Tig welding': 420388, 'Stick welding': 420389, 'Manual mill': 420390, 'Plasma': 420391, 'Metal lathes': 420392, 'CNC Plasma': 420393, 'Intro Tormach': 420394, 'Full Tormach': 420395 } for auth in auth_map: if not Authorization.query.filter_by(name=auth).first(): print(f"Adding new authorization: {auth}") a = Authorization(name=auth, wa_group_id=auth_map[auth]) db.session.add(a) db.session.commit()