def register(request): """ 注册:分为管理员和普通用户 :param request: :return: """ if request.method == 'POST': object_form = RegisterForm(request.POST) if object_form.is_valid(): form_object = form_to_obj(object_form.cleaned_data, RegisterUserInfo()) # 密码加密处理 form_object.password = Password.encryption(form_object.password) form_object.role = RoleInfo.objects.filter(role_name='student') form_object.save() # user_role = UserRole() # role = RoleInfo.objects.get(role_name='student') # user = RegisterUserInfo.objects.get(username=form_object.username) # user_role.user = user # user_role.role_name = role # user_role.explain = "默认注册都是学生" # user_role.save() title_msg = sys_msg + '-登陆' return render(request, "login.html", {'title_msg': title_msg}) else: pass
def register(): form = RegisterForm() openid_form = OpenIDForm() if openid_form.validate_on_submit(): return oid.try_login( openid_form.openid.data, ask_for=['nickname', 'email'], ask_for_optional=['fullname'] ) if form.validate_on_submit(): new_user = User( form.username.data ) new_user.set_password( form.password.data ) db.session.add(new_user) db.session.commit() flash("Your user has been created, please login.", category="success") return redirect(url_for('.login')) openid_errors = oid.fetch_erros() if openid_errors: flash(openid_errors, category="danger") return render_template('register.html', form=form, openid_form=openid_form)
def register(): form = RegisterForm() openid_form = OpenIDForm() if openid_form.validate_on_submit(): return oid.try_login(openid_form.openid.data, ask_for=['nickname', 'email'], ask_for_optional=['fullname']) if form.validate_on_submit(): new_user = User(form.username.data) new_user.set_password(form.password.data) db.session.add(new_user) db.session.commit() flash('Your user have been created, please login.', category='success') return redirect(url_for('.login')) openid_errors = oid.fetch_error() if openid_errors: flash(openid_errors, category='danger') return render_template('register.html', form=form, openid_form=openid_form)
def register_user() -> redirect: form = RegisterForm() if not form.validate_on_submit(): flash(list(form.errors.values())[0]) return redirect(url_for('auth.register')) if User().query.filter_by(email=request.form.get('email')).first(): flash(['''Email is already registered. Please use a different email, or login to continue''']) return redirect(url_for('auth.register')) if not email_regex(request.form.get('email')): flash(['Please enter a valid email']) return redirect(url_for('auth.register')) if User().query.filter_by(username=request.form.get('username')).first(): flash(['Username is taken. Please choose another username.']) return redirect(url_for('auth.register')) if not validate_dob(request.form.get('date_of_birth')): flash(['You must be at least 13 years old to use Sellit.']) return redirect(url_for('auth.register')) User().create_user(request.form) flash(['Account created. Please check your email to activate your account']) return redirect(url_for('auth.login'))
def register(): form = RegisterForm() openid_form = OpenIdForm() if openid_form.validate_on_submit(): return oid.try_login(openid_form.openid.data, ask_for=['nickname', 'email'], ask_for_optional=['fullname']) if form.validate_on_submit(): new_user = User(form.username.data) # 建立User实例 new_user.set_password(form.password.data) # 设置密码 db.session.add(new_user) db.session.commit() flash('你的马甲已经缝制成功,请登台。', category='success') return redirect(url_for('.login')) openid_errors = oid.fetch_error() if openid_errors: flash(openid_errors, category='danger') return render_template('main/register.html', form=form, openid_form=openid_form)
def register(): form = RegisterForm() openid_form=OpenIDForm() if openid_form.validate_on_submit(): return oid.try_login( openid_form.openid.data, ask_for=['nickname','email'], ask_for_optional=['fullname'] ) if form.validate_on_submit(): new_user = User() new_user.username = form.username.data new_user.nickname = form.nickname.data new_user.sex = form.sex.data new_user.set_password(form.password.data) db.session.add(new_user) db.session.commit() flash("注册成功,请登录!", category="success") return redirect(url_for('.login')) openid_errors=oid.fetch_error() if openid_errors: flash(openid_errors,category="danger") return render_template('register.html', form=form , openid_form=openid_form)
def process_reg(): if current_user.is_authenticated: return redirect(url_for('home')) form = RegisterForm() if form.validate_on_submit(): User.create_user(username=form.username.data, password1=form.password1.data) flash("Вы успешно зарегистрировались") return redirect(url_for('login'))
def register(): form = RegisterForm() if form.validate_on_submit(): new_user = User() new_user.username = form.username.data new_user.set_password(form.password.data) new_user.save() flash("Your user has been created, please login", category="success") return redirect(url_for('.login')) return render_template("main/register.html", form=form)
def register(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): data = (request.form).to_dict() data.pop('csrf_token', None) try: user = User(**data) user.save() except NotUniqueError: flash('This username is existed!', 'error') return render_template('sites/home/register.html', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): email = form.email.data password = form.password.data username = form.username.data new_user = User(email, password, username) db.session.add(new_user) db.session.commit() flash("your user has been created, please login.", category="success") return redirect(url_for(".login")) return render_template("register.html", form=form)
def register(): register_form = RegisterForm() if register_form.validate_on_submit(): new_user = users() new_user.username = register_form.username.data new_user.set_password(register_form.password.data) db.session.add(new_user) db.session.commit() flash("注册成功!请登录", category="success") return redirect(url_for('.login')) else: return redirect(url_for('.login'))
def register(): form = RegisterForm() if form.validate_on_submit(): new_user = User(form.username.data) new_user.username = form.username.data new_user.set_password(form.password.data) db.session.add(new_user) db.session.commit() flash('注册成功,请登录!', category='success') return redirect(url_for('.login')) return render_template('register.html', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): new_user = User(form.username.data) new_user.set_password(form.password.data) db.session.add(new_user) db.session.commit() flash("Your user has been created, please login.", category="success") return redirect(url_for('.login')) return render_template('register.html', form=form)
def register(): #if its a GET method, render the register.html template, otherwise grab the form data from the POST and register the user form = RegisterForm() if form.validate_on_submit(): account_success = storeUser(form.username.data,form.password.data) #each wtform has data element for the passed data if account_success: session['username'] = form.username.data #setting the user to the flask app before redirecting to homepage flash('Successfully created user {}!'.format(form.username.data)) return redirect('/index') else: flash('Looks like the Username is invalid or taken, try again') return redirect('/register') #if we reach here, it was a GET method return render_template('register.html',title = 'Whats for Dinner-Login', form = form)
def register_add_view(request, *args, **kwargs): if request.method == 'GET': form = RegisterForm() return render(request, 'register_add.html', context={'form': form}) elif request.method == 'POST': form = RegisterForm(data=request.POST) if form.is_valid(): data = form.cleaned_data register = Register.objects.create( author=data['author'], email=data['email'], text=data['text'], ) return redirect('index') else: return render(request, 'register_add.html', context={'form': form})
def signup(): form = RegisterForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash(form.password.data) user = User(username=form.username.data, password=hashed_password) db.session.add(user) try: db.session.commit() flash("account created for {0}!".format(form.username.data), "success") return redirect(url_for("login")) except IntegrityError: db.session.rollback() flash("that username is already in use") return redirect(url_for('signup')) return render_template("signup.html", form=form)
def register(): if current_user.is_authenticated: return redirect(url_for('index')) form = RegisterForm() if form.validate_on_submit(): user = User(username=form.new_username.data, email=form.new_email.data, is_admin=False) user.password_set(form.new_password.data) db.session.add(user) db.session.commit() logout_user() login_user(user) flash("New user {} created!".format(user.username)) return redirect(url_for('index')) return render_template('register.html', title='Register', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): print('注册验证') userEmail = form.userEmail.data userName = form.userName.data password = form.password.data user = User(email=userEmail, username=userName, password=password, confirmed_at=datetime.datetime.now()) #为此用户添加默认权限 role = db.session.query(Role).filter( Role.permissions == Permission.LOGIN).first() user.roles = [role] try: #邮件字段设置了unique=True,若邮箱重复,则异常 db.session.add(user) db.session.commit() except Exception as e1: # t, v, tb = sys.exc_info() # print(t) print('注册异常e1:' + str(e1)) # 数据回滚 db.session.rollback() # 如果没有激活 try: if not db.session.query(User).filter( User.email == userEmail).first().active: sendEmail(userEmail) #再次发送邮件 return "已发送邮件,请到注册邮箱确认注册" else: return '此邮箱已经被注册' # flash("此邮箱已经被注册") except Exception as e2: print('注册异常e2:' + str(e2)) return "数据库连接异常,请联系管理员" sendEmail(userEmail) return "已发送邮件,请到注册邮箱确认注册" return render_template('register.html', formHtml=form)
def register_edit_view(request, pk): register = get_object_or_404(Register, pk=pk) if request.method == 'GET': form = RegisterForm(data={ 'author': register.author, 'email': register.email, 'text': register.text, }) return render(request, 'register_edit.html', context={'form': form, 'register': register}) elif request.method == 'POST': form = RegisterForm(data=request.POST) if form.is_valid(): data = form.cleaned_data register.author = data['author'] register.email = data['email'] register.text = data['text'] register.save() return redirect('index') else: return render(request, 'register_edit.html', context={'form': form, 'register': register})
def register(): form = RegisterForm() if form.validate_on_submit(): new_user = User() new_user.username = form.username.data new_user.set_password(form.password.data) db.session.add(new_user) db.session.commit() flash('Your user has been created, please log in.', category='success') return redirect(url_for('main.login')) recent, top_tags = sidebar_data() return render_template('register.html', form=form, recent=recent, top_tags=top_tags)
def login(): form = LoginForm() register_form = RegisterForm() if form.validate_on_submit(): user = users.query.filter_by(username=form.username.data).one() login_user(user, remember=form.remember.data) identity_changed.send(current_app._get_current_object(), identity=Identity(user.username)) flash("You have been logged in", category="success") return redirect(url_for('stock.home')) return render_template('main/login.html', form=form, register_form=register_form)
def register(): form = RegisterForm() if form.validate_on_submit(): user = User(form.username.data) user.set_password(form.password.data) user.activated = True user.email = form.email.data user.roles.append(Role.query.filter_by(title='default').first()) db.session.add(user) db.session.commit() session['username'] = form.username.data # 生成头像 image_size = 40 img = render_identicon( str(user.id ^ int(time.time()))[::-1], image_size) img.save( os.path.join(main_blueprint.root_path, "..", "static", 'uploads', 'avatars', '%s.jpg' % user.username)) return redirect(url_for('.index')) return render_template('register.html', form=form)
def register(request): if request.method == 'POST': form = RegisterForm(request.POST) # Check if the form is valid: if form.is_valid(): newUser = User.objects.create_user(form.cleaned_data['username'], form.cleaned_data['email'], form.cleaned_data['password1'], first_name = form.cleaned_data['first_name'], last_name = form.cleaned_data['last_name']) login(request, newUser) return HttpResponseRedirect(reverse('index')) # If this is a GET (or any other method) create the default form. else: form = RegisterForm() context = { 'form': form, } return render(request, 'registration/register.html', context)
def register_page(request): if request.user.is_authenticated: return redirect('/dashboard') if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): user = form.save() login(request, user) return redirect('/dashboard') else: form = RegisterForm() return render(request, 'user/auth/register.html', {'form': form})
def signup(request): if request.user.is_authenticated: return redirect('index') if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): user = form.save() user.refresh_from_db( ) # load the profile instance created by the signal user.profile.phone_number = form.cleaned_data.get('phone_number') user.save() raw_password = form.cleaned_data.get('password1') user = authenticate(username=user.username, password=raw_password) auth_login(request, user, backend='django.contrib.auth.backends.ModelBackend') messages.info(request, f'Welcome, {user}.') return redirect('index') else: # if form not valid, display it again with errors return render(request, 'webapp/signup.html', {'form': form}) form = RegisterForm() return render(request, 'webapp/signup.html', {'form': form})
def register() -> render_template: return render_template('/auth/register.html', form=RegisterForm(), flashed_message=get_flashed_messages())
def reg(): reg_form = RegisterForm() return render_template('reg.html', page_title='Регистрация', form=reg_form)
def register(request): """ 注册:分为管理员和普通用户 :param request: :return: """ try: if request.method == 'POST': object_form = RegisterForm(request.POST) if object_form.is_valid(): form_object = form_to_obj(object_form.cleaned_data, RegisterUserInfo()) # 密码加密处理 form_object.password = Password.encryption( form_object.password) role_infos = RoleInfo.objects.filter(role_name='student') if len(role_infos) > 0: form_object.role = role_infos[0] form_object.save() result['message'] = "注册成功" result['level'] = log_level_register save_operation_log(request, inspect.stack()[0][3], form_object.__str__(True), result) title_msg = sys_msg + '-登陆' sign_in_msg = '注册成功,请您登陆' return render_result( request, "login.html", { 'title_msg': title_msg, 'sign_in_msg': sign_in_msg, 'username': form_object.username }) else: print(type(object_form.errors), object_form.errors) # errors类型是ErrorDict,里面是ul,li标签 sign_in_msg = '-注册失败,请勿登陆,初始角色信息获取失败,请稍后重试,或者联系管理员查看和管理角色信息!' title_msg = sys_msg + '-注册失败!' return render_result(request, "login.html", { 'title_msg': title_msg, 'sign_in_msg': sign_in_msg }) # user_role = UserRole() # role = RoleInfo.objects.get(role_name='student') # user = RegisterUserInfo.objects.get(username=form_object.username) # user_role.user = user # user_role.role_name = role # user_role.explain = "默认注册都是学生" # user_role.save() else: print(type(object_form.errors), object_form.errors) # errors类型是ErrorDict,里面是ul,li标签 title_msg = sys_msg + '-注册失败' sign_in_msg = '注册失败,请勿登陆,请重试或联系管理员!报错内容:' + object_form.errors return render_result(request, "login.html", { 'title_msg': title_msg, 'sign_in_msg': sign_in_msg }) except Exception as e: print(str(e)) sign_in_msg = '-注册失败,请勿登陆,请重试或联系管理员!报错内容:' + str(e) title_msg = sys_msg + '-注册失败' return render_result(request, "login.html", { 'title_msg': title_msg, 'sign_in_msg': sign_in_msg })