示例#1
0
def users_create(account=None):

    account_id = get_jwt_identity()

    account = Accounts.query.get(account_id)

    if not account:
        return abort(401, description="Account not found")

    users_fields = user_schema.load(request.json)

    user = Users.query.get(account_id)

    if not user:

        new_user = Users()
        new_user.username = users_fields["username"]
        new_user.fname = users_fields["fname"]
        new_user.lname = users_fields["lname"]
        new_user.account_active = users_fields["account_active"]

        account.users.append(new_user)

        db.session.add(new_user)
        db.session.commit()

        return jsonify(user_schema.dump(new_user))

    else:
        return abort(401, description='User Profile already exists')
示例#2
0
def seed_db():
    from models.Accounts import Accounts
    from models.Users import Users
    from faker import Faker
    from main import bcrypt
    import random

    faker = Faker()
    accounts = []

    for i in range(10):
        account = Accounts()
        account.email = f"test{i}@test.com"
        account.password = bcrypt.generate_password_hash("123456").decode(
            "utf-8")
        db.session.add(account)
        accounts.append(account)
    db.session.commit()

    for i in range(10):
        user = Users()
        user.username = faker.name()
        user.fname = faker.first_name()
        user.lname = faker.last_name()
        user.profile_pic = faker.text()
        user.account_active = faker.boolean()
        user.account_id = i + 1
        db.session.add(user)

    db.session.commit()
    print("Tables seeded")