示例#1
0
def maps():
    from wsw import query_db
    query = "SELECT * FROM MAPS"
    maps = query_db(query)
    form = NewMapForm(request.form)

    return render_template("admin/maps.html", maps=maps, form=form)
示例#2
0
def get_signups(season_id):
    query = """
    SELECT id, username FROM signups
    LEFT JOIN users ON id = user_id
    WHERE season_id = ?
    AND division IS NULL
    """
    return query_db(query, [season_id])
示例#3
0
 def get_map_pool(self):
     from wsw import query_db
     query = """
     SELECT id, name FROM season_maps
     LEFT JOIN maps ON maps.id = map_id
     WHERE season_id = ?
     """
     return query_db(query, (self.id))
示例#4
0
 def get_signups(self):
     from wsw import query_db
     query = """
     SELECT users.id, username, division FROM signups
     LEFT JOIN users ON users.id = user_id
     WHERE season_id = ?
     """
     return query_db(query, (self.id))
示例#5
0
 def get_waiting_list(self):
     from wsw import query_db
     query = """
     SELECT users.id, users.username, signups.division
     FROM signups
     LEFT JOIN users ON users.id = signups.user_id
     WHERE signups.season_id = ? AND signups.division IS NULL
     """
     return query_db(query, (self.id))
示例#6
0
 def load(self, id=None):
     from wsw import query_db
     if not id:
         if not self.id:
             return
         id = self.id
     query = 'SELECT * FROM seasons WHERE id = ?'
     data = query_db(query, (id), True)
     self.signup_limit = data['signup_limit']
     self.signups_open = data['signups_open']
示例#7
0
 def get_division(self, division):
     from wsw import query_db
     query = """
     SELECT users.id, username, division FROM signups
     LEFT JOIN users ON users.id = user_id
     WHERE season_id = ?
     AND division = ?
     """
     values = (self.id, division)
     return query_db(query, values)
示例#8
0
 def get_division_numbers(self):
     from wsw import query_db
     query = """
     SELECT MAX(division) as max FROM signups
     WHERE season_id = ? ORDER BY division ASC
     """
     max = query_db(query, (self.id), True)['max']
     if max:
         return range(1, max+1)
     return None
示例#9
0
def signups():
    season_id = Season.get_current_season_id()
    user_id = current_user.get_id()
    signups = get_signups(season_id)
    query = """
    SELECT COUNT(*) as count FROM signups
    WHERE season_id = ?
    AND user_id = ?
    """
    signedup = query_db(query, [season_id, user_id], True)['count']
    return render_template('signups.html', signups=signups, signedup=signedup,
            divisions=get_divisions(season_id))
示例#10
0
def login():
    form = LoginForm(request.form, prefix='login_')
    if request.method == 'POST':
        if form.validate_on_submit():
            query = """
            SELECT id, username, password, is_admin, is_active FROM users
            WHERE username LIKE ?
            """
            values = [form.username.data]
            result = query_db(query, values, one=True)
            if result and bcrypt.check_password_hash(result['password'],
            form.password.data):
                user = User(result['username'], result['id'],
                        result['is_admin'], result['is_active'])
                if login_user(user, form.remember.data):
                    flash("Welcome back, %s" % (result['username']))
                    return redirect(url_for("index"))
                else:
                    flash("Could not login")  # better message?
            else:
                flash("Invalid username or password")
    return render_template("login.html", form=form)
示例#11
0
def users():
    query = 'SELECT id, username, email, is_active, is_admin FROM users'
    from wsw import query_db
    return render_template("admin/users.html", users=query_db(query))
示例#12
0
def get_users():
    query = """
    SELECT id, username, email, password, is_admin FROM users
    WHERE is_active = 1
    """
    return query_db(query)
示例#13
0
 def get_seasons_list():
     from wsw import query_db
     query = 'SELECT id FROM seasons'
     return query_db(query)