Example #1
0
 def test_guardian_authentication(self):
     reg_obj = Guardian.register(first_name=self.guardian.first_name,
                                 last_name=self.guardian.last_name,
                                 relation=self.guardian.relation,
                                 username=self.guardian.username,
                                 password=self.guardian.password)
     auth_obj = Guardian.authenticate(self.guardian.username,
                                      self.guardian.password)
     self.assertEqual(auth_obj, reg_obj)
Example #2
0
def save_guardian(data, token):
    first_name = data['first_name']
    last_name = data['last_name']
    address = data['address']
    city = data['city']
    state = data['state']
    zip_code = data['zip']
    email = data['email']
    phone = data['phone']
    alt_phone = data.get('alt_phone', None)
    paid = data['paid']

    guardian_data = Guardian(
        first_name=first_name,
        last_name=last_name,
        address=address,
        city=city,
        state=state,
        zip=zip_code,
        email=email,
        phone=phone,
        alt_phone=alt_phone,
        token=token,
        paid=paid
    )

    db.session.add(guardian_data)
    db.session.commit()
Example #3
0
    def setUp(self):
        self.school = School(name='Minnesota')
        db.session.add(self.school)
        db.session.commit()

        self.tch = Teacher(first_name='Jess',
                           last_name='Christensen',
                           title='K4-2nd Sped',
                           school_id=self.school.id,
                           username='******',
                           password='******')
        db.session.add(self.tch)
        db.session.commit()

        self.stu = Student(first_name='Fake',
                           last_name='Kid',
                           dob=date(2012, 1, 24),
                           grade=1,
                           teacher_id=self.tch.id,
                           dis_area='OHI')
        db.session.add(self.stu)
        db.session.commit()

        self.guardian = Guardian(first_name='Fake',
                                 last_name='Dad',
                                 relation='Dad',
                                 username='******',
                                 password='******')
        self.guardian2 = Guardian(first_name='Fake',
                                  last_name='Mom',
                                  relation='Mom',
                                  username='******',
                                  password='******')
        db.session.add(self.guardian)
        db.session.add(self.guardian2)
        db.session.commit()

        self.family = Family(guardian_id=self.guardian.id,
                             student_id=self.stu.id)
        self.family2 = Family(guardian_id=self.guardian2.id,
                              student_id=self.stu.id)

        db.session.add(self.family)
        db.session.add(self.family2)
        db.session.commit()
Example #4
0
 def test_guardian_registration(self):
     reg_obj = Guardian.register(first_name=self.guardian.first_name,
                                 last_name=self.guardian.last_name,
                                 relation=self.guardian.relation,
                                 username=self.guardian.username,
                                 password=self.guardian.password)
     self.assertEqual(reg_obj.username, self.guardian.username)
     self.assertEqual(reg_obj.first_name, self.guardian.first_name)
     self.assertEqual(reg_obj.last_name, self.guardian.last_name)
Example #5
0
def guardian_login():
    form = LoginForm()

    if form.validate_on_submit():
        guardian = Guardian.authenticate(form.username.data,
                                         form.password.data)

        if guardian:
            login(guardian)
            flash(f"Welcome {guardian.first_name}!", "good")
            return redirect(f"/guardian/{guardian.id}")

        flash("Invalid username or password", "bad")

    return render_template("login/guardian-login.html", form=form)
Example #6
0
    def setUp(self):

        Guardian.query.delete()

        self.client = app.test_client()

        self.guardian = Guardian(first_name='Maria',
                                 last_name='Aldapa',
                                 relation='Aunt',
                                 username='******',
                                 password='******')

        self.data = {
            'first_name': self.guardian.first_name,
            'last_name': self.guardian.last_name,
            'relation': self.guardian.relation,
            'username': self.guardian.username,
            'password': self.guardian.password,
            'confirm': self.guardian.password
        }
Example #7
0
def show_guardian_reg():
    form = GuardianRegisterForm()

    if form.validate_on_submit():
        try:
            guardian = Guardian.register(first_name=form.first_name.data,
                                         last_name=form.last_name.data,
                                         relation=form.relation.data,
                                         username=form.username.data,
                                         password=form.password.data)

        except IntegrityError:
            flash("Username already taken", 'bad')
            return render_template('register/teacher-reg.html', form=form)

        login(guardian)

        return redirect(f'/guardian/{guardian.id}')

    return render_template('register/guardian-reg.html', form=form)
Example #8
0
 def test_failed_user_authentication(self):
     auth_obj = Guardian.authenticate('TESTUSER', 'foo')
     self.assertEqual(auth_obj, False)
Example #9
0
 def setUp(self):
     self.guardian = Guardian(first_name='Fake',
                              last_name='Dad',
                              relation='Dad',
                              username='******',
                              password='******')
Example #10
0
def put(event, context):
    """Lambda facade for Guardian.Controller.update method"""
    controller = _get_controller(event, context)
    obj = controller.update(event['data'])
    GuardianModel.Persister().save(obj)
    return obj.to_dict()
Example #11
0
               dob=date(2011, 7, 12),
               grade=6,
               teacher_id=3,
               dis_area='OHI')

db.session.add(stu1)
db.session.add(stu2)
db.session.add(stu3)
db.session.add(stu4)
db.session.add(stu5)
db.session.add(stu6)
db.session.commit()

par1 = Guardian.register(first_name='Fake',
                         last_name='Mom',
                         relation='Mother',
                         username='******',
                         password='******')
par2 = Guardian.register(first_name='Fake',
                         last_name='Dad',
                         relation='Father',
                         username='******',
                         password='******')
par3 = Guardian.register(first_name='Fake',
                         last_name='Aunt',
                         relation='Aunt',
                         username='******',
                         password='******')
par4 = Guardian.register(first_name='Fake',
                         last_name='Brother',
                         relation='Brother',
 def __init__(self, user, factory=None):
     if not factory:
         self.factory = Guardian.Factory()
     super(Controller, self).__init__(user, factory)