def create_user( user: UserCreate, db: Session = Depends(get_db), current_user: models.Users = Depends(get_current_user_admin), ): db_user = crud_users.get_user_by_username(db, username=user.username) if db_user: raise HTTPException(status_code=400, detail="Username already registered") result = crud_users.create_user(db=db, user=user) if result: logger.info("{} create user {} - role {} SUCCESS.".format( current_user.username, result.username, result.user_role)) return { "success": True, "data": result, "message": "{} create user {} - role {} SUCCESS.".format( current_user.username, result.username, result.user_role), } logger.error("{} create user {} - role {} FAIL.".format( current_user.username, result.username, result.user_role)) return { "success": False, "data": result, "message": "{} create user {} - role {} FAIL.".format(current_user.username, result.username, result.user_role), }
def register_user(user: schemas.UserCreate) -> JSONResponse: """ Register A User""" data = crud_base.get_user(email=user.email) if data is not None: return JSONResponse(status_code=400, content={"message": "email already registered"}) # raise HTTPException(status_code=400, # detail="email already registered") data = crud_users.create_user(user=user) if data is None: return JSONResponse(status_code=500, content={"message": "Internal Server Error"}) return JSONResponse(status_code=200, content={"message": "success"})
def register_user( user: schemas.AdminUserCreate, db: Session = Depends(deps.get_db), current_user: schemas.UserVerify = Depends(deps.get_current_admin) ) -> JSONResponse: """ Register A User""" data = crud_base.get_user(email=user.email, db=db) if data is not None: return JSONResponse(status_code=400, content={"message": "email already registered"}) data = crud_users.create_user(user=user, created_by_userid=current_user.id, db=db) if data is None: return JSONResponse(status_code=500, content={"message": "Internal Server Error"}) return JSONResponse(status_code=200, content={"message": "success"})
def startup_event(): print('startup event triggered') models.Base.metadata.create_all(bind=dbconf.engine) db = SessionLocal() uid = str(uuid.uuid4().hex) user = schemas.UserCreate( id=uid, email="admin", password="******", first_name="admin", is_admin=True, is_active=True, ) data = crud_base.get_user(email=user.email, db=db) if data is None: data = crud_users.create_user(user=user, created_by_userid=uid, db=db)
def mutate(root, info, email, password, first_name, last_name, full_name, gender, is_active, is_superuser, is_admin, created_by_userid): user = schemas.UserCreate(email=email, password=password, first_name=first_name, last_name=last_name, full_name=full_name, gender=gender, is_active=is_active, is_superuser=is_superuser, is_admin=is_admin, created_by_userid=created_by_userid) message = "success" db_user = crud_base.get_user(email=email, db=db) if db_user: raise GraphQLError("Email already registered") db_create = crud_users.create_user(user=user, db=db) if db_create is None: raise GraphQLError("Internal Server Error") return CreateUser(message=message)