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()
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)