Ejemplo n.º 1
0
    def create(self, app, db):
        fixture_file_handler = FixtureFileHandler()
        fixture_file_handler.open_json_file(USER_FIXTURE)
        self.data = fixture_file_handler.data
        count = len(self.data["users"])
        msg = "Creating {total} users".format(total=count)
        app.logger.debug(msg)
        for payload in fixture_file_handler.data["users"]:
            user = User(**payload)
            user.set_password(payload["password"])
            db.session.add(user)

        db.session.commit()
Ejemplo n.º 2
0
def auth():
    user = User()
    data = {USERNAME: request.form[USERNAME],
            PASSWORD: request.form[PASSWORD]}

    if user.pre_login(data):
        the_user = User.query.filter_by(
            username=request.form[USERNAME]).first()
        login_user(the_user)
        #Tell Flask-Principal the identity changed
        identity_changed.send(current_app._get_current_object(),
                              identity=Identity(the_user.id))
        flash("Logged in successfully.")
        return redirect(url_for('landing.index'))
    else:
        flash("User wasn't found")
        return redirect(url_for('landing.index'), ERROR)