def run(self): email = prompt('Email') password = prompt_pass('Password') password_confirm = prompt_pass('Confirm Password') ListRolesCommand().run() role_names = prompt("This user's comma-separated roles") role_models = [] for name in role_names.split(','): r = roles.first(name=name.strip()) if not r: print('Invalid role: %s' % name.strip()) else: role_models.append(r) data = MultiDict(dict(email=email, password=password, password_confirm=password_confirm)) form = RegisterForm(data, csrf_enabled=False) if form.validate(): user = register_user(email=email, password=password) user.roles = role_models db.session.add(user) db.session.commit() print('\nUser created successfully') print('User(id=%s email=%s, roles=%s)' % (user.id, user.email, ','.join([r.name for r in user.roles]))) else: print('\nError creating user:'******'\n'.join(errors))
def register_user(self): """Prompt for user details.""" # Get the information. email = prompt('Email') name = prompt('Name') password = prompt_pass('Password') password_confirm = prompt_pass('Confirm Password') data = MultiDict({ 'email': email, 'password': password, 'password_confirm': password_confirm, }) # Validate the form. form = RegisterForm(data, csrf_enabled=False) if form.validate(): # Register the new user. user = register_user(name=name, email=email, password=password) print('\nUser created successfully.') print('User(id={} email={})'.format(user.id, user.email)) return user # If something went wrong, report it and exit out. print('\nError creating user:'******'\n'.join(errors)) sys.exit(1)
def run(self): email = prompt('Email') password = prompt_pass('Password') password_confirm = prompt_pass('Confirm Password') fullname = prompt('Fullname') tel = prompt('Tel') active = bool(prompt('Actvice immediately', default='True')) role = prompt('Role', default='admin') data = MultiDict( dict(email=email, password=password, password_confirm=password_confirm, fullname=fullname, tel=tel, active=active, role=role)) form = RegisterForm(data, csrf_enabled=False) if form.validate(): user = register_user(email=email, password=password, fullname=fullname, tel=tel, active=active, role=role) print("\nUser created successfully") print("User(id=%s,email=%s,fullname=%s)" % (user.id, user.email, user.fullname)) return print("\nError creating user:"******"\n".join(errors))
def user_register(prop_id=None): # If the user is already authenticated, redirect if current_user.is_authenticated: return redirect(url_for('index')) # Get the register user form form = RegisterForm() # Validate the form if submitted view post request if request.method == 'POST': email = form.email.data pswd = form.password.data confirm = form.password_confirm.data if form.validate_on_submit(): # Create user and update password user_datastore.create_user(email=email, password=pswd) db.session.commit() user = Users.check_user(email) # Complete the login and redirect to correct page login_user(user) if not prop_id: return redirect(url_for('index')) # Should be account page else: return redirect(url_for('prop', prop_id=prop_id)) # Check if the user email exists else: if Users.check_user(email): err_msg = 'An Account for this Email Already Exists!' # If the password doesn't match elif pswd != confirm: err_msg = 'Passwords Do Not Match!' # Catch for any other errors else: err_msg = 'Invalid Email!' # Return the template with the correct error message return render_template('user_register.html', prop_id=prop_id, register_user_form=form, err_msg=err_msg) # Render the template return render_template('user_register.html', prop_id=prop_id, register_user_form=form, err_msg=False)
def run(self): email = prompt('Email') password = prompt_pass('Password') password_confirm = prompt_pass('Confirm Password') data = MultiDict(dict(email=email, password=password, password_confirm=password_confirm)) form = RegisterForm(data, csrf_enabled=False) if form.validate(): user = register_user(email=email, password=password) print('\nUser created successfully') print('User(id=%s email=%s)' % (user.id, user.email)) return print('\nError creating user:'******'\n'.join(errors))
def run(self): email = prompt('Email') password = prompt_pass('Password') password_confirm = prompt_pass('Confirm Password') data = MultiDict(dict(email=email, password=password, password_confirm=password_confirm)) form = RegisterForm(data, csrf_enabled=False) if form.validate(): user = register_user(email=email, password=password) print '\nUser created successfully' print 'User(id=%s email=%s)' % (user.id, user.email) return print '\nError creating user:'******'\n'.join(errors)
def run(self): email = prompt("Email") password = prompt_pass("Password") password_confirm = prompt_pass("Confirm password") data = MultiDict(dict(email=email, password=password, password_confirm=password_confirm)) form = RegisterForm(data, csrf_enabled=False) if form.validate(): user = register_user(email=email, password=password) print "\nUser created." print "<User id=%s email=%s>" % (user.id, user.email) else: print "Error:" for errors in form.errors.values(): print "\n".join(errors)
def test_form_labels(app): app.config["BABEL_DEFAULT_LOCALE"] = "fr_FR" app.security = Security() app.security.init_app(app) assert check_xlation( app, "fr_FR"), "You must run python setup.py compile_catalog" with app.test_request_context(): rform = RegisterForm() assert str(rform.password.label.text) == "Mot de passe" assert str( rform.password_confirm.label.text) == "Confirmer le mot de passe" assert str(rform.email.label.text) == "Adresse email" assert str(rform.submit.label.text) == "Inscription" form = LoginForm() assert str(form.password.label.text) == "Mot de passe" assert str(form.remember.label.text) == "Se souvenir de moi" assert str(form.email.label.text) == "Adresse email" assert str(form.submit.label.text) == "Connexion" form = ChangePasswordForm() assert str(form.password.label.text) == "Mot de passe" assert str(form.new_password.label.text) == "Nouveau mot de passe" assert str(form.new_password_confirm.label.text ) == "Confirmer le mot de passe" assert str(form.submit.label.text) == "Changer le mot de passe"
def run(self): email = prompt("Email") password = prompt_pass("Password") password_confirm = prompt_pass("Confirm password") data = MultiDict( dict(email=email, password=password, password_confirm=password_confirm)) form = RegisterForm(data, csrf_enabled=False) if form.validate(): user = register_user(email=email, password=password) print "\nUser created." print "<User id=%s email=%s>" % (user.id, user.email) else: print "Error:" for errors in form.errors.values(): print "\n".join(errors)
def create(): '''Create a new user''' data = { 'first_name': click.prompt('First name'), 'last_name': click.prompt('Last name'), 'email': click.prompt('Email'), 'password': click.prompt('Password', hide_input=True), 'password_confirm': click.prompt('Confirm Password', hide_input=True), } # Until https://github.com/mattupstate/flask-security/issues/672 is fixed with current_app.test_request_context(): form = RegisterForm(MultiDict(data), meta={'csrf': False}) if form.validate(): data['password'] = encrypt_password(data['password']) del data['password_confirm'] data['confirmed_at'] = datetime.utcnow() user = datastore.create_user(**data) success('User(id={u.id} email={u.email}) created'.format(u=user)) return user errors = '\n'.join('\n'.join(e) for e in form.errors.values()) exit_with_error('Error creating user', errors)
def index(): form = RegisterForm() print(form.email) print(form.password.validators[0].__dict__) print(form.validate_on_submit()) if form.validate_on_submit(): user = register_user(registration_form=form) # current_app.secManager.user_datastore.create_user(first_name= 'pepe',email=form.email.data, password=hash_password(form.password.data)) # user_datastore.create_user(first_name= 'pepe',email=form.email.data, password=hash_password(form.password.data), username=form.username.data) db.session.commit() msg = Message("Hello", recipients=[form.email.data], body = 'el cuerpo del mensaje' ) with mail.connect() as conn: conn.send(msg) return render_template('main',form=form,user=user) return register()
def create(): '''Create a new user''' data = { 'first_name': prompt('First name'), 'last_name': prompt('Last name'), 'email': prompt('Email'), 'password': prompt_pass('Password'), 'password_confirm': prompt_pass('Confirm Password'), } form = RegisterForm(MultiDict(data), csrf_enabled=False) if form.validate(): data['password'] = encrypt_password(data['password']) del data['password_confirm'] data['confirmed_at'] = datetime.utcnow() user = datastore.create_user(**data) print '\nUser created successfully' print 'User(id=%s email=%s)' % (user.id, user.email) return user print '\nError creating user:'******'\n'.join(errors)
def users(): user = current_user._get_current_object() registered = 'false' register_form = RegisterForm() if request.method == 'GET': users = User.query.all() return render_template('users.html', user=user, users=users, register_user_form=register_form, registered=registered) else: if register_form.validate_on_submit() or register_form.validate(): user = User() register_form.populate_obj(user) user_datastore.create_user(email=user.email, password=hash_password(user.password)) db_session.commit() registered = 'true' else: visible = 'block' users = User.query.all() return render_template('users.html', user=user, users=users, register_user_form=register_form, registered=registered)
def index(self): loginform = LoginForm() registerform = RegisterForm() if not current_user.is_authenticated(): # 로그인을 아예 안 함. return render_template("main/index.html", login_user_form=loginform, register_user_form=registerform) elif current_user.is_authenticated() and not current_user.is_evaluate: # 로그인은 했는데 평가를 안 함. return redirect(url_for('StartView:index')) elif current_user.is_authenticated() and current_user.is_evaluate: # 로그인도 하고 평가도 함. return redirect(url_for('MainView:recommend')) elif not current_user.confirmed_at: return render_template('main/confirm.html') else: # 아무것도 해당 안 됨. return render_template("main/index.html")
def register_users(): register_user_form = RegisterForm() if request.method == 'POST': if register_user_form.validate_on_submit(): user = register_user(**register_user_form.to_dict()) user.sex = request.form['mf'] user.grade = request.form['grade'] if request.form.get('volun1', None): user.volun1 = 1 else: user.volun1 = 0 if request.form.get('volun2', None): user.volun2 = 1 else: user.volun2 = 0 if request.form.get('volun3', None): user.volun3 = 1 else: user.volun3 = 0 if request.form.get('volun4', None): user.volun4 = 1 else: user.volun4 = 0 if request.form.get('volun5', None): user.volun5 = 1 else: user.volun5 = 0 if request.form.get('volun6', None): user.volun6 = 1 else: user.volun6 = 0 if request.form.get('volun7', None): user.volun7 = 1 else: user.volun7 = 0 if request.form.get('volun8', None): user.volun8 = 1 else: user.volun8 = 0 if request.form.get('volun9', None): user.volun9 = 1 else: user.volun9 = 0 if request.form.get('volun10', None): user.volun10 = 1 else: user.volun10 = 0 if request.form.get('volun11', None): user.volun11 = 1 else: user.volun11 = 0 if request.form.get('volun12', None): user.volun12 = 1 else: user.volun12 = 0 if request.form.get('volun13', None): user.volun13 = 1 else: user.volun13 = 0 if request.form.get('volun14', None): user.volun14 = 1 else: user.volun14 = 0 if request.form.get('volun15', None): user.volun15 = 1 else: user.volun15 = 0 if request.form.get('volun16', None): user.volun16 = 1 else: user.volun16 = 0 if request.form.get('volun17', None): user.volun17 = 1 else: user.volun17 = 0 if request.form.get('volun18', None): user.volun18 = 1 else: user.volun18 = 0 if request.form.get('volun19', None): user.volun19 = 1 else: user.volun19 = 0 if request.form.get('volun20', None): user.volun20 = 1 else: user.volun20 = 0 user.prefer_bloc1 = request.form['category'] user.prefer_sloc1 = request.form['choices'] user.prefer_bloc2 = request.form['category1'] user.prefer_sloc2 = request.form['choices1'] user.prefer_bloc3 = request.form['category2'] user.prefer_sloc3 = request.form['choices2'] register_user_form.user = user db.session.commit() return redirect(url_for('index')) # register가 완성되면 초기페이지로 else: flash(register_user_form.errors, 'info') return render_template("register.html", register_user_form=register_user_form, **_ctx('register')) else: return render_template("register.html", register_user_form=register_user_form)
def create_form(self): return RegisterForm()
def security_login_context_processor(): return dict(register_user_form=RegisterForm(), loginModalShow=True)
def register_users(): register_user_form = RegisterForm() if request.method == 'POST': if register_user_form.validate_on_submit(): user = register_user(**register_user_form.to_dict()) user.sex = request.form['mf'] user.grade = request.form['grade'] # if request.form.get('volun1', None): # user.volun1 = 1 # else: # user.volun1 = 0 # # if request.form.get('volun2', None): # user.volun2 = 1 # else: # user.volun2 = 0 # # if request.form.get('volun3', None): # user.volun3 = 1 # else: # user.volun3 = 0 # # if request.form.get('volun4', None): # user.volun4 = 1 # else: # user.volun4 = 0 # # if request.form.get('volun5', None): # user.volun5 = 1 # else: # user.volun5 = 0 # # if request.form.get('volun6', None): # user.volun6 = 1 # else: # user.volun6 = 0 # # if request.form.get('volun7', None): # user.volun7 = 1 # else: # user.volun7 = 0 # # if request.form.get('volun8', None): # user.volun8 = 1 # else: # user.volun8 = 0 # # if request.form.get('volun9', None): # user.volun9 = 1 # else: # user.volun9 = 0 # # if request.form.get('volun10', None): # user.volun10 = 1 # else: # user.volun10 = 0 # if request.form.get('volun11', None): # user.volun11 = 1 # else: # user.volun11 = 0 # if request.form.get('volun12', None): # user.volun12 = 1 # else: # user.volun12 = 0 # if request.form.get('volun13', None): # user.volun13 = 1 # else: # user.volun13 = 0 # if request.form.get('volun14', None): # user.volun14 = 1 # else: # user.volun14 = 0 # if request.form.get('volun15', None): # user.volun15 = 1 # else: # user.volun15= 0 # if request.form.get('volun16', None): # user.volun16 = 1 # else: # user.volun16 = 0 # if request.form.get('volun17', None): # user.volun17 = 1 # else: # user.volun17 = 0 # if request.form.get('volun18', None): # user.volun18 = 1 # else: # user.volun18 = 0 # if request.form.get('volun19', None): # user.volun19 = 1 # else: # user.volun19 = 0 # if request.form.get('volun20', None): # user.volun20 = 1 # else: # user.volun20 = 0 volun1 = 1 if request.form.get('volun1', None) else 0 volun2 = 1 if request.form.get('volun2', None) else 0 volun3 = 1 if request.form.get('volun3', None) else 0 volun4 = 1 if request.form.get('volun4', None) else 0 volun5 = 1 if request.form.get('volun5', None) else 0 volun6 = 1 if request.form.get('volun6', None) else 0 volun7 = 1 if request.form.get('volun7', None) else 0 volun8 = 1 if request.form.get('volun8', None) else 0 volun9 = 1 if request.form.get('volun9', None) else 0 volun10 = 1 if request.form.get('volun10', None) else 0 volun11 = 1 if request.form.get('volun11', None) else 0 volun12 = 1 if request.form.get('volun12', None) else 0 volun13 = 1 if request.form.get('volun13', None) else 0 volun14 = 1 if request.form.get('volun14', None) else 0 volun15 = 1 if request.form.get('volun15', None) else 0 volun16 = 1 if request.form.get('volun16', None) else 0 volun17 = 1 if request.form.get('volun17', None) else 0 volun18 = 1 if request.form.get('volun18', None) else 0 volun19 = 1 if request.form.get('volun19', None) else 0 volun20 = 1 if request.form.get('volun20', None) else 0 volun21 = 1 if request.form.get('volun21', None) else 0 volun22 = 1 if request.form.get('volun22', None) else 0 recruit1 = 1 if request.form.get('recruit1', None) else 0 recruit2 = 1 if request.form.get('recruit2', None) else 0 recruit3 = 1 if request.form.get('recruit3', None) else 0 recruit4 = 1 if request.form.get('recruit4', None) else 0 recruit5 = 1 if request.form.get('recruit5', None) else 0 recruit6 = 1 if request.form.get('recruit6', None) else 0 recruit7 = 1 if request.form.get('recruit7', None) else 0 recruit8 = 1 if request.form.get('recruit8', None) else 0 recruit9 = 1 if request.form.get('recruit9', None) else 0 recruit10 = 1 if request.form.get('recruit10', None) else 0 recruit11 = 1 if request.form.get('recruit11', None) else 0 temp_category = User_category() temp_category.id = user.id temp_category.category_life = volun1 temp_category.category_world = volun2 temp_category.category_environment = volun3 temp_category.category_human = volun4 temp_category.category_disaster = volun5 temp_category.category_country = volun6 temp_category.category_home = volun7 temp_category.category_medic = volun8 temp_category.category_education = volun9 temp_category.category_administration = volun10 temp_category.category_consulting = volun11 temp_category.category_culture = volun12 temp_category.category_physical = volun13 temp_category.category_history = volun14 temp_category.category_circles = volun15 temp_category.category_travel = volun16 temp_category.category_marketing = volun17 temp_category.category_social = volun18 temp_category.category_plan = volun19 temp_category.category_language = volun20 temp_category.category_scene = volun21 temp_category.category_etc = volun22 temp_category.recruit_disabled = recruit1 temp_category.recruit_oldman = recruit2 temp_category.recruit_foreigner = recruit3 temp_category.recruit_homeless = recruit4 temp_category.recruit_multiculture = recruit5 temp_category.recruit_worker = recruit6 temp_category.recruit_baby = recruit7 temp_category.recruit_women = recruit8 temp_category.recruit_zzokbang = recruit9 temp_category.recruit_teenager = recruit10 temp_category.recruit_nation = recruit11 user.prefer_bloc1 = request.form['category'] user.prefer_sloc1 = request.form['choices'] user.prefer_bloc2 = request.form['category1'] user.prefer_sloc2 = request.form['choices1'] user.prefer_bloc3 = request.form['category2'] user.prefer_sloc3 = request.form['choices2'] user.university = request.form['university'] user.majoring = request.form['majoring'] register_user_form.user = user db.session.add(temp_category) db.session.commit() global univer, major major = "" univer = "" return user_detail() # return redirect(url_for('user_detail')) # register가 완성되면 초기페이지로 else: flash(register_user_form.errors, 'info') return render_template("register.html", register_user_form=register_user_form, **_ctx('register')) else: return render_template("register.html", register_user_form=register_user_form, univer=univer, major=major)