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')
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")