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())
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)
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, )
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())