def newuser(): form = NewUserForm(request.form) if request.method == 'POST' and form.validate(): user = User(form.boxuseremail.data, form.mitrend_user.data, "False", form.password.data) db.session.add(user) db.session.commit() app_boxsession.initUser(form.boxuseremail.data) return redirect(url_for('registered')) return render_template('newuser.html', title = 'New User Information', form=form)
def newuser(): form = NewUserForm(request.form) if request.method == 'POST' and form.validate(): user = User(form.boxuseremail.data, form.mitrend_user.data, "False", form.password.data) db.session.add(user) db.session.commit() app_boxsession.initUser(form.boxuseremail.data) return redirect(url_for('registered')) return render_template('newuser.html', title='New User Information', form=form)
def new_user_route(): before_route_load() if not sesh.confirm_not_logged_in(): return redirect(url_for('logout_route')) form = NewUserForm() if request.method == 'POST': if form.validate(): username = form.username.data password = form.password.data repeat_password = form.repeat_password.data ## additional validation ## validate unique username username_found = user.find_by_username(username) username_in_use = False if username_found: username_in_use = True flash("That username is already taken.", 'error') ## if no addtional validation errors: if not username_in_use: ## insert the user into the DB ## pash the hasher and the form user.insert_user(hashing=hashing, username=username, password=password) ## login in the user to the session found_user = user.attempt_login(hashing, username, password) if found_user: sesh.set_logged_in(True) sesh.set_username(found_user["username"]) sesh.set_user_id(str(found_user["_id"])) ## redirect to update user return redirect(url_for('update_user_route')) else: flash("Something went wrong creating the account.", 'message') return render_template('new_user.html', sesh=sesh, form=form, page_title='New User')
def new_account_setup(): form = NewUserForm() if request.method == 'POST': if form.validate() == False: flash('All fields are required.') return render_template('new_account_setup.html', domains_list=settings.list_of_local_domains, domains_tag=settings.local_domain_paths, form=form) else: gAPI = google_api.gAPI(request.form.get('org_domain'), form.username.data, form.password_alpha.data) gAPI.create_new_user(form.givenname.data, form.familyname.data) if request.form.get('ADcheckbox') == 'on': LDAP.addUser(str(form.username.data), str(form.givenname.data), str(form.familyname.data), str(form.email.data), str(form.password_alpha.data), str(request.form.get('org_name'))) if request.form.get('hiddenGroupsList') == '': pass else: for group in eval(request.form.get('hiddenGroupsList')): group_dn = group[0] user_dn = 'CN=' + str(form.givenname.data) + ' ' + str(form.familyname.data) + ',OU=' + str(request.form.get('org_name')) + ',' + settings.local_DC LDAP.addUsertoGroups(group_dn, user_dn) else: pass return redirect(url_for('home')) elif request.method == 'GET': return render_template('new_account_setup.html', domains_list=settings.list_of_local_domains, domains_tag=settings.local_domain_paths, form=form, ADorg_list=LDAP.retrieveADGroups())