示例#1
0
文件: app.py 项目: janLo/sipa
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)
示例#2
0
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)
示例#3
0
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)