def from_new( # for creating a new user # IMPORTANT: check if unique username first by using unique_check() cls, first_name, last_name, username, password, phone_number, email, address, verified, ): session = Session() user = User() uid = next_id("user") user.uid = uid user.username = username user.password = password user.first_name = first_name user.last_name = last_name user.phone_number = phone_number user.email = email user.address = address user.verified = verified session.add(user) session.commit() session.close() return cls(uid, first_name, last_name, username, password, phone_number, email, address, verified)
def create_user(first_name, last_name, username, password, address, phone_number, email): session = Session() if (session.query( User.username).filter_by(username=username).first()) == None: user = User() if session.query(func.max(User.uid)).first()[0] != None: user.uid = session.query(func.max(User.uid)).first()[0] + 1 else: user.uid = 1 user.username = username user.password = password user.first_name = first_name user.last_name = last_name user.phone_number = phone_number user.email = email user.address = address user.in_event = False session.add(user) session.commit() session.close() return True return False