Example #1
0
 def test_parent_creation(self):
     create_user('parent_1', 'Вася', 'Пупкин', 'Алексеевич', None)
     class10A = Class(form=10, liter='A', user=User.query.filter_by(id=1).first())
     pupil = Role(name='Pupil')
     db.session.add(class10A, pupil)
     db.session.commit()
     create_user('pupil_1', 'Вася', 'Пупкин', 'Алексеевич', pupil)
     connect_pupil_info(User.query.filter_by(id=2).first(), class10A)
     create_parent(User.query.filter_by(id=1).first(),
                   Pupil_info.query.filter_by(id=1).first())
     assert Pupil_info.query.filter_by(id=1).first().parent.id == 1
     assert Parent.query.filter_by(user_id=1).first().pupils[0] == \
             Pupil_info.query.filter_by(id=1).first()
Example #2
0
def user_register(conn):
    result = {}
    username = request.form['username']
    password = request.form['password']
    if not username.isalnum():
        result['error'] = "internal error"
    else:
        if models.user_exist(conn, username):
            result['error'] = "account already exists"
        else:
            models.create_user(conn, username, password)
            result['result'] = "account created"
    print(result)
    return redirect(url_for('route_index'))
Example #3
0
def route_register():
    try:
        data = controller.transform_request_to_user(json_data=request.json,
                                                    form_data=request.form)
        return models.create_user(data)
    except:
        return jsonify(error="internal error")
Example #4
0
def _adduser(**kwargs):
    with create_app().app_context():
        try:
            user = create_user(**kwargs)
        except IntegrityError as e:
            click.echo(str(e))
        else:
            click.echo(f'User {user.name} created!!! ID: {user.id}')
Example #5
0
 def test_history_update(self):
     pupil = Role(name='Pupil')
     create_user('vasya_pupkin', 'Вася', 'Пупкин', 'Алексеевич', pupil)
     create_user('anatoly_123', 'Анатолий', 'Какой-то', 'Батькович', pupil)
     save_pass(1)
     sleep(1)
     save_pass(2)
     sleep(1)
     save_pass(2)
     sleep(1)
     save_pass(2)
     sleep(1)
     save_pass(1)
     sleep(1)
     save_pass(2)
     save_pass(1)
     save_pass(2)
     save_day()
Example #6
0
def register():
    try:
        username = request.form['username']
        password = request.form['password']
        if models.create_user(username, password) == 0:
            put_in_session(username)
            return json.dumps({"result": "account created"})
        else:
            return json.dumps({"error": "internal error"})
    except KeyError as error:
        print(error)
        return json.dumps({"error": "internal error"})
Example #7
0
def login_user(claims=None):
    """Authenticates and retrieves user if exists, 
    otherwise creates it with firebase claims."""
    user_sub = session.get('user_sub')
    if not user_sub:
        # no session cookie, tries to authenticate with firebase token
        claims = auth_with_firebase_token()
        user_sub = session['user_sub'] = claims['sub']
    user = Usuario.query.filter_by(firebase_id=user_sub).first()
    if not user:
        # first login, creates the user with claims
        user = create_user(claims)
    g.current_user = user
    return user
Example #8
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))

    form = RegistrationForm()
    if form.validate_on_submit():
        try:
            user = models.create_user(form.handle.data, form.email.data,
                                      form.password.data)
            login_user(user, remember=False)
        except ValueError as e:
            flash(e)

    return render_template('register.html', title='Register', form=form)
Example #9
0
 def process(self, msg, data):
     if not select_user(self.connection, msg.from_user.id):
         create_user(self.connection, msg.from_user.id, msg.from_user.full_name)
     data[SESSION] = self.session
     data[CONNECTION] = self.connection
Example #10
0
 def test_pass(self):
     create_user('vasya_pupkin', 'Вася', 'Пупкин', 'Алексеевич', None)
     save_pass(User.query.filter_by(username='******').first().id)
Example #11
0
 def test_classes_creation(self):
     create_user('vasya_pupkin', 'Вася', 'Пупкин', 'Алексеевич',
                 Role.query.filter_by(name='Teacher').first())
     class10A = Class(form=10, liter='A', user=User.query.filter_by(id=1).first())
Example #12
0
 def test_user_creating(self):
     self.test_roles_initializing()
     teacher = Role.query.filter_by(name='Teacher').first()
     create_user('vasya_pupkin', 'Вася', 'Пупкин', 'Алексеевич', teacher)