Beispiel #1
0
def create_admin():
    admin_username = app.config["ADMIN_USERNAME"]
    admin = User.query.filter_by(username=admin_username).one_or_none()
    if not admin:
        admin = User.create(admin_username, app.config["ADMIN_PWD"])
    if not admin.is_admin():
        admin.add_role(Role.get_admin())
Beispiel #2
0
def create():
    name = request.form['name']
    if User.exist(name):
        abort(400, "A user with the same name already exists")
    user = User.create(name, app.config['USER_PWD'])
    db.session.commit()
    return jsonify(user.id)
Beispiel #3
0
def sign_up():
    signup_form = SignupForm()
    if signup_form.validate_on_submit():
        user_name = signup_form.user_name_field.data
        user_email = signup_form.user_email_field.data
        user_password = signup_form.user_password_field.data
        if user_name and user_email and user_password:
            User.create(db_manager, user_name, user_email, user_password)
        return redirect("/signin_page")

    page_template = "auth/signup_page.html"
    page_data = {"page_name": "signup_page", "page_title": "Sign Up page"}
    return render_template(
        page_template,
        page_data=page_data,
        signup_form=signup_form,
    )
Beispiel #4
0
def email_signup():
    """
    邮箱注册
    :return:
    """
    data = request.json
    name = data.get('name')
    email = data.get('email', '')
    password = data.get('password', '')
    if not password:
        return jsonify(message='Failed', error=gettext('please fill in.'))
    if User.objects(account__email=email):
        return jsonify(message='Failed',
                       error=gettext('this name has been registered.'))
    if not name:
        name = 'maybe' + str(time.time()).replace('.', '')
    user = User.create(name=name, email=email, password=password)
    login_user(user, remember=True)
    return jsonify(message='OK',
                   user=json_templ.get_user_info(user),
                   remember_token=user.generate_auth_token())