Exemple #1
0
def create_user(db: Session, user: userschema.UserCreate) -> models.User:
    hashed_password = security.get_hash_password(user.password)
    user = userschema.UserBase(**user.dict())
    db_user = models.User(**user.dict(), hashed_password=hashed_password)
    db.add(db_user)
    db.commit()
    db.refresh(db_user)
    return db_user
Exemple #2
0
def create(*, obj_in: UserCreate) -> User:
    passwordhash = get_password_hash(obj_in.password)
    user = UserInDB(**obj_in.dict(by_alias=True), hashed_password=passwordhash)
    doc_data = jsonable_encoder(user)
    db = get_default_bucket()
    collection = db["users"]
    res = collection.insert_one(doc_data)

    user_db = collection.find_one({"_id": ObjectId(res.inserted_id)})
    user = UserInDB(**user_db)

    return user
Exemple #3
0
 def create(self, db: Session, *, obj_in: UserCreate) -> User:
     obj_in_data = obj_in.dict(exclude={"password"})
     obj_in_data["hashed_password"] = get_password_hash(obj_in.password)
     return self.create_dict(db, create_data=obj_in_data)