Example #1
0
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
Example #2
0
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)
Example #3
0
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)
Example #4
0
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'))
Example #5
0
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)
Example #6
0
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)
Example #7
0
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'))
Example #8
0
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)
Example #9
0
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)
Example #10
0
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'))
Example #12
0
File: main.py Project: DataYI/flask
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)
Example #13
0
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)
Example #14
0
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)
Example #15
0
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})
Example #16
0
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)
Example #17
0
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)
Example #18
0
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)
Example #19
0
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})
Example #20
0
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)
Example #22
0
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)
Example #23
0
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)
Example #24
0
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})
Example #25
0
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})
Example #26
0
def register() -> render_template:
    return render_template('/auth/register.html', form=RegisterForm(), flashed_message=get_flashed_messages())
Example #27
0
def reg():
    reg_form = RegisterForm()
    return render_template('reg.html', page_title='Регистрация', form=reg_form)
Example #28
0
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
        })