def usertraffic(): """For anonymous users with a valid IP """ try: ip = request.remote_addr trafficdata = query_trafficdata(ip) if current_user.is_authenticated(): if current_user.userid is user_id_from_ip(ip): flash(gettext(u"Ein anderer Nutzer als der für diesen Anschluss" u" Eingetragene ist angemeldet!"), "warning") flash(gettext("Hier werden die Trafficdaten " "dieses Anschlusses angezeigt"), "info") except ForeignIPAccessError: flash(gettext(u"Deine IP gehört nicht zum Wohnheim!"), "error") if current_user.is_authenticated(): flash(gettext(u"Da du angemeldet bist, kannst du deinen Traffic " u"hier in der Usersuite einsehen."), "info") return redirect(url_for('usersuite.usersuite')) else: flash(gettext(u"Um deinen Traffic von außerhalb einsehen zu können," u" musst du dich anmelden."), "info") return redirect(url_for('login')) # todo test if the template works if called from this position return render_template("usertraffic.html", usertraffic=trafficdata)
def usertraffic(): """For anonymous users with a valid IP """ try: ip = request.remote_addr trafficdata = query_trafficdata(ip) if current_user.is_authenticated(): if current_user.userid is user_id_from_ip(ip): flash( gettext(u"Ein anderer Nutzer als der für diesen Anschluss" u" Eingetragene ist angemeldet!"), "warning") flash( gettext("Hier werden die Trafficdaten " "dieses Anschlusses angezeigt"), "info") except ForeignIPAccessError: flash(gettext(u"Deine IP gehört nicht zum Wohnheim!"), "error") if current_user.is_authenticated(): flash( gettext(u"Da du angemeldet bist, kannst du deinen Traffic " u"hier in der Usersuite einsehen."), "info") return redirect(url_for('usersuite.usersuite')) else: flash( gettext(u"Um deinen Traffic von außerhalb einsehen zu können," u" musst du dich anmelden."), "info") return redirect(url_for('login')) # todo test if the template works if called from this position return render_template("usertraffic.html", usertraffic=trafficdata)
def usersuite(): """Usersuite landing page with user account information and traffic overview. """ try: userinfo = query_userinfo(current_user.uid) userinfo['checksum'] = calculate_userid_checksum(userinfo['id']) trafficdata = query_trafficdata(user_id=userinfo['id']) except DBQueryEmpty: flash(gettext(u"Es gab einen Fehler bei der Datenbankanfrage!"), "error") return redirect(url_for("index")) return render_template("usersuite/index.html", userinfo=userinfo, usertraffic=trafficdata)