Exemplo n.º 1
0
def test_users():
    for d in UNIQUE_USERS:
        user = User()
        user.first_name = d[0]
        user.last_name = d[1]
        user.email = d[2]
        user.access = d[3]
        user.salcie = d[4]
        user.incie = d[5]
        user.mucie = d[6]
        user.is_active = True
        user.set_password(user.first_name)
        db.session.add(user)
        db.session.commit()
    for i, d in enumerate(USERS):
        user = User()
        user.first_name = f"{d[0]}{i}"
        user.last_name = d[1]
        user.email = f"{user.first_name}{d[2]}"
        user.access = d[3]
        user.salcie = d[4]
        user.incie = d[5]
        user.mucie = d[6]
        user.is_active = True
        user.set_password(user.first_name)
        db.session.add(user)
        db.session.commit()
Exemplo n.º 2
0
def testid_register(testid):
    """
    Given the user's personal info, return a token representing the user.
    This token should be stored in a session cookie on the frontend side.
    """
    form = request.form

    # Create the user and add data
    testid = TestID.query.filter_by(testid=testid).first()
    if not testid:
        return "Test ID Not Found", 400

    try:
        user = User()
        user.token = str(uuid.uuid4())
        user.testid = testid
        user.reuse = False
        user.first_name = form["firstname"]
        user.last_name = form["lastname"]
        user.email = form["email"]
        user.date_of_birth = form["date-year"] + "-" + form[
            "date-month"] + "-" + form["date-day"]
        user.testing_location = form["testing-location"]

        db.session.add(user)
        db.session.commit()
    except KeyError as e:
        print(form)
        print(e)
        return "Missing field", 400

    # Send back le token
    return user.token
Exemplo n.º 3
0
 def create_admin(email, password, first_name, last_name):
     a = User()
     a.email = email
     a.set_password(password)
     a.access = values.AL_ADMIN
     a.is_active = True
     a.first_name = first_name
     a.last_name = last_name
     db.session.add(a)
     db.session.commit()
Exemplo n.º 4
0
 def create_admin(email, password, first_name, last_name, incie=False, salcie=False, mucie=False):
     if len(User.query.filter(User.access == values.ACCESS[values.ADMIN]).all()) == 0:
         a = User()
         a.email = email
         a.set_password(password)
         a.access = values.ACCESS[values.ADMIN]
         a.is_active = True
         a.first_name = first_name
         a.last_name = last_name
         a.incie = incie
         a.salcie = salcie
         a.mucie = mucie
         db.session.add(a)
         db.session.commit()
Exemplo n.º 5
0
def create():
    form = json.loads(request.data)
    u = User.query.filter(User.email.ilike(form["email"])).first()
    if u is None:
        u = User()
        u.first_name = form["first_name"]
        u.last_name = form["last_name"]
        u.email = form["email"]
        u.access = form["account"]
        u.auth_code = auth_token()
        db.session.add(u)
        db.session.commit()
        send_account_activation_email(u)
        return OK
    return BAD_REQUEST
Exemplo n.º 6
0
def create():
    form = json.loads(request.data)
    u = User.query.filter(User.email.ilike(form["email"])).first()
    if u is None:
        u = User()
        u.first_name = form["first_name"]
        u.last_name = form["last_name"]
        u.email = form["email"]
        u.incie = form["incie"]
        u.salcie = form["salcie"]
        u.mucie = form["mucie"]
        u.access = form["account"]
        u.auth_code = auth_token()
        db.session.add(u)
        db.session.commit()
        send_account_activation_email(u)
        return jsonify(u.created())
    return json_error("Email address already in use.")