def before_request(): """ Jokaisen HTTP-pyynnön alussa tarkistetaan onko käyttäjä kirjautunut, ja jos on, haetaan tietokannasta käyttäjän profiili ja liitetään se säiekohtaiseen g-muuttujaan, jonka kautta profiiliin päästään helposti käsiksi. """ g.user = None user = users.get_current_user() if user: g.user = User.query(User.userid == user.user_id()).get()
def create_or_login(): """ Tätä kutsutaan kirjautumisen jälkeen. Jos kyseessä on ensimmäinen kirjautumiskerta, ohjataan käyttäjä profiilinluomissivulle, muuten jatketaan. """ user = users.get_current_user() user_id = user.user_id() stored_user = User.query(User.userid == user_id).get() next = request.args.get("next", "/") if stored_user is not None: # Käyttäjä löytyi, ei tarvitse luoda uutta käyttäjätiliä: flash(u"Successfully signed in") g.user = stored_user return redirect(next) return redirect(url_for("create_profile", next=next, name=user.nickname(), email=user.email()))
def create_or_login(): """ Tätä kutsutaan kirjautumisen jälkeen. Jos kyseessä on ensimmäinen kirjautumiskerta, ohjataan käyttäjä profiilinluomissivulle, muuten jatketaan. """ user = users.get_current_user() user_id = user.user_id() stored_user = User.query(User.userid == user_id).get() next = request.args.get("next", "/") if stored_user is not None: # Käyttäjä löytyi, ei tarvitse luoda uutta käyttäjätiliä: flash(u"Successfully signed in") g.user = stored_user return redirect(next) return redirect( url_for("create_profile", next=next, name=user.nickname(), email=user.email()))